タグ

zshに関するm4iのブックマーク (27)

  • zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita

    zsh で Git 使ってる人はプロンプトにブランチ名とかを表示してる人も多いと思う。 zsh に標準で入ってる vcs_info っていうのを使うとだいたいいい感じにできるんだけど、できないことも当然ある。 例えば stash した数の表示には対応していないので、自分で無理矢理な感じで Git コマンドを呼び出してプロンプトに表示してる人もいると思う。 でも zsh 4.3.11 ぐらいから vcs_info に Hooks というのが追加されて、元の機能に自分で処理を追加できるようになってる。これを使うと好きなようにカスタマイズできるようになるので紹介する。 この記事でできるようになること こんなことがプロンプトに表示できるようになる。 使用しているバージョン管理システムの名前(svn, git, hg, ...) 現在のブランチ名 マージ失敗のエラー表示 さらに Git の場合は以下

    zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita
    m4i
    m4i 2013/04/06
  • zsh の分かりにくい記号、用語のまとめ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    zsh の分かりにくい記号、用語のまとめ - Qiita
    m4i
    m4i 2012/12/30
  • .bashrc や .zshrc の変更を、開いている全ターミナルへ一発で適用する方法 - わからん

    .bashrc に次のように追記すれば、source-bashrc-all コマンドで、他のアクティブになっていないターミナルでも source ~/.bashrc されます。reddit に載っていて、なるほどと思いました。 # http://www.reddit.com/r/commandline/comments/12g76v/how_to_automatically_source_zshrc_in_all_open/ trap "source ~/.bashrc" USR1 alias source-bashrc-all="pkill -usr1 bash"

    m4i
    m4i 2012/11/07
  • mac の zsh で、表示されてるコマンドラインを手早くクリップボードにコピーしたい - hibomaの日記

    # 名前はなんでもいい pbcopy-buffer(){ print -rn $BUFFER | pbcopy zle -M "pbcopy: ${BUFFER}" } zle -N pbcopy-buffer bindkey '^x^p' pbcopy-buffer ↑ を読み込んで、 Ctrl + X Crtl + P を押す。 するとコマンドラインを実行せず、表示したまんまでクリップボードに登録できる 素朴だけど、とりあえず役立ってる。 こういうことやる方法が長らく分からなくて放置してたんだけど、zaw https://github.com/zsh-users/zaw のソースを追いかけてようやくやり方を知りました (zaw最高ですね) iTermの機能とか screen/tmux とかでもできるのかな。 more better な書き方あったら教えてね 寿司ブロガーが似たようなの書

    mac の zsh で、表示されてるコマンドラインを手早くクリップボードにコピーしたい - hibomaの日記
    m4i
    m4i 2012/03/17
  • この先生きのこるには

    ちょっとずつ複雑なことをやっていっているのですが、正直まだ自分で作っていくイメージがついていません。 加速と減速=イージングタイムラインパネルのフレーム数がでてるとこの下のスライダーでワークエリアの幅を操作できるグラフエディターというのが存在する。値グラフと速度グラフ。グラフを編集するときに触るのはハンドルだけイージングの速度が早くてコマが見える時はモーションブラーをかける(13:40)モーションブラーは色々ごまかせてしまうので最後につけたほうがいい。処理が重いから最初のほうでつけるとプレビューのときにしんどいとかもある(ただプレビューのときだけオフにするとかもできる)

    この先生きのこるには
    m4i
    m4i 2012/03/03
  • zsh補完関数を自作すると便利 - はこべにっき ♨

    会社でコードを書いていると、いろんなプロジェクトのディレクトリ間を頻繁に移動します。毎回cdするのはだるいので、それを解消する便利なzsh用の関数と補完関数を書いたので紹介します。はてなエンジニアのひとと、zsh補完関数を書いてみたい人にはそこそこ役立つといった趣のエントリです。 会社のプロジェクトのリポジトリは、~/work/hatena というところに全部まとめています。だいたい以下のような感じです。 > ls ~/work/hatena Hatena-Antenna/ Hatena-Diary/ Hatena-Ugomemo/ git-hooks/ Hatena-Bookmark/ Hatena-Group/ Ridge/ iphone/ Hatena-Coco/ Hatena-Star/ android/ sketch/ 各プロジェクトのリポジトリには頻繁に移動するので、簡単なz

    zsh補完関数を自作すると便利 - はこべにっき ♨
    m4i
    m4i 2012/02/15
  • zshのzstyleでの補完時の挙動について - voidy21の日記

    zshというシェルはデフォルトでも素晴らしいのですが、あまりに拡張性が高いので全ての機能を使いこなすのは逆に難しいと思います。 特にzstyleというコマンドの文脈に応じた補完候補への設定関数は、使用するとどうなるのかヘルプを見てもWeb上を見てもよく分かりません。 そんなわけでzstyleの挙動について調べてみました。 参考にしたサイト http://www.gentei.org/~yuuji/rec/pc/zsh/zshcompsys.txt http://wiki.fdiary.net/zsh/?ColoredCompletion http://grml.org/zsh/zsh-lovers.html http://www.dna.bio.keio.ac.jp/~yuji/zsh/zshrc.txt http://q-eng.imat.eng.osaka-cu.ac.jp/~ippe

    zshのzstyleでの補完時の挙動について - voidy21の日記
    m4i
    m4i 2012/01/23
  • 第5回 zshの誇る花形機能“補完” | gihyo.jp

    今回はzshの誇る機能の花形とも言える補完機能について紹介しよう。zshの補完は強大で、例示した設定の意味を略さず書こうとするとそれだけでになってしまう(約150ページ分)ので、細かい意味は読者の推測にまかせて、少し変えて便利にカスタマイズする場合のヒントを交えながら解説を進めたい。 補完の有効化 初期化ファイル、あるいはコマンドラインで、以下を入力することでzshのすぐれた補完機能が有効化される。 autoload -U compinit && compinit 補完に関するキー割り当てはいくつもあるが、最低限うまく利用するために以下の2つのキーバインドをまず覚えておけばよいだろう。 Tab (C-i) - expand-or-complete 補完の実行。 ESC C-d (または行末のみ C-d) - list-choices (delete-char-or-list) マッチする

    第5回 zshの誇る花形機能“補完” | gihyo.jp
    m4i
    m4i 2012/01/22
  • 逃げ切るための第一歩:zsh autoload のオプションその3 - livedoor Blog(ブログ)

    2009年02月10日 zsh autoload のオプションその3 1日1ネタ3週目延長戦1日目。 # クロージングをやってないので延長戦 ## 明日が休みなので、明日クロージングをやろうと思います…… autoload の -z オプション(と -k オプション)に関してなのですが、色々調べているうちになんだか良く解らなくなってきました。 なので一度整理したいと思います。 そもそもの疑問点は、「autoload の -z オプションの意味は何か?」でした。 これに対する回答は、「-z オプションを付けると KSH_AUTOLOAD オフで autoload した場合と同じになる」です。 次の疑問点は、「KSH_AUTOLOAD がオンの場合とオフの場合とでは振る舞いがどう違うのか?」でした。 これに対する回答は、「今のところ良く解りません」です。 ブラックボックス的に振る舞いのみから推

    m4i
    m4i 2012/01/22
  • 逃げ切るための第一歩:zsh autoload のオプション ("-z" 編) - livedoor Blog(ブログ)

    2009年02月09日 zsh autoload のオプション ("-z" 編) 1日3週目1ネタ7日目。 # 6日目(昨日)は飲み会だったので休みました 週末からイマイチ調子が上がっていませんが、リハビリもかねて zsh autoload のオプションに関する話の続きを。 "-z" オプションに関して色々と探し回ったところ、こんなページが見つかりました。以下、該当箇所を引用。 The flag +X may be combined with either -k or -z to make the function be loaded using ksh-style or zsh-style autoloading, respectively. If neither is given, the current setting of the KSH_AUTOLOAD options dete

    m4i
    m4i 2012/01/22
  • 逃げ切るための第一歩:zsh の autoload のオプションに関して - livedoor Blog(ブログ)

    2009年02月05日 zsh の autoload のオプションに関して 1日1ネタ3週目3日目。 zsh 続きです。 ちまちま使っていこうかと思ったのですが、普通の使い方ってこのへんとかこのへんとかでさんざんやってるので、ちょっと視点を変えてみようかと思い立ちました。 ということで、ざっとぐぐってみても詳しい説明が見つけられなかった autoload のオプションに関して。 # 私のぐぐり方がわるいだけかもしれませんが 実際の使われ方としては、以下のような使い方があるようです。 autoload -U hogeautoload -Uz hogeautoload hoge一番上の使われ方が一番多いようですが、-U はどういう意味を持っているのでしょうか? それと -z の方の意味は何なのでしょうか? 色々とぐぐってみると、zsh のマニュアルの 16. Shell Builtin Com

    m4i
    m4i 2012/01/22
  • zsh-lovers 翻訳 - cuspy.org

    この文書についてhttp://grml.org/zsh/zsh-lovers.html の和訳です 誤字, 誤訳など有りましたら http://twitter.com/hamano まで 名前zsh-lovers - Z shell の為のチップスやトリックや用例 概要これを読んでね. ;-) 要約私たちが zsh のマニュアルを読む度、用例やシェル生活における単純な通例が無いことに驚嘆します。 zshは多くの機能を持ちます、しかしmanページには(procmailex(5)の様な)用例が在りません。 それが私たちがこのmanページを書いた理由です。 大部分のトリックとonelinerはzsh-usersメーリングリスト、zsh-workers、google、ニュースグーループと私たちから生まれました。 詳しくはLINKSセクションを見てください。 注意: この manページ(zsh-lo

    m4i
    m4i 2010/04/07
  • Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog

    2012/12/13 追記 zsh 4.3.11 以降の新しい機能を使って改良しました。 -> 「zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita」 最近Gitを使い始めた。で、ブランチとか使うようになって、今どのブランチにいるのかをzshのプロンプトに表示したくなってきた。「そういやそんなブログのエントリ、よく見かけるな」と思ってちょっと調べてみた。 gitコマンドを呼び出してなんかやってる例が多いけど、manを読んでたらzsh自体にそういうのが組み込まれてたので紹介。vcs_info ってのを使うと解決する。 zshrcの例 いきなりだけど zshrc の書き方の例。 autoload -Uz vcs_info zstyle ':vcs_info:*' formats '(%s)-[%b]' zstyl

    Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog
    m4i
    m4i 2009/08/20
  • 補完関数を書こう(3)-コマンド配信- - みずぴー日記

    続いて、各サブコマンドに対する補完関数を書いていきます。 ただし local cmd=${word[2]} ((CURRENT --) shift words case $cmd (add) ......... ;; (commit) ......... ;; esac のように書いていくとどんどん長くなっていくので、各サブコマンドごとに関数を用意してそれを呼び出すようにします。 local cmd=${word[2]} ((CURRENT --) shift words _svn_$cmd さて、ではアルファベット順にaddの補完から行う事にします。まず、addは次のような引数を取ります。(svn help addより) 使用方法: add <パス>... 有効なオプション: --targets <引数> : ファイル <引数> の内容をサブコマンドの引数に追加 して渡します -N [-

    補完関数を書こう(3)-コマンド配信- - みずぴー日記
    m4i
    m4i 2009/08/15
  • Gitのブランチ名をRPROMPTに表示する方法を改良してみた - Hello, world! - s21g

    現在のディレクトリがgitの管理下にあるかどうか判定する方法を思いついたので、 walf443さんの方法 を改良してみました。 こんな感じに、gitで管理されてないディレクトリではブランチ名を表示しなくなります。 実際のzshrcは以下の通り。 1  _set_env_git_current_branch() { 2  GIT_CURRENT_BRANCH=$( git branch &> /dev/null | grep '^\*' | cut -b 3- ) 3  } 4 5  _update_rprompt () { 6  if [ "`git ls-files 2>/dev/null`" ]; then 7  RPROMPT="[%~:$GIT_CURRENT_BRANCH]" 8  else 9  RPROMPT="[%~]" 10  fi 11  } 12 13  precmd

    m4i
    m4i 2008/12/27
  • CentOS 5.2 で Subversion 1.5.x にアップデート・zshの補完も修正 - 肉とビールとパンケーキ by @sotarok

    Windows側からGUIでいじってる方のクライアントをTortoiseSVN 1.5.2にアップデートしたせいで,リポジトリの形式がSubversion 1.5の形式に書き換えられ,1.4系クライアントを使っているCentOSのほうから書き換えができなくなってしまった. そんなわけで,CentOS 5.2のほうもSubversion 1.5にバージョンアップ. パッケージインストールはdagから おなじみのdag(rpmforge)ですね.dagを yum のリポジトリに追加する方法は毎度のことですがてきとーにググる. 私の場合は普段はenableにしていないので(utterramblingsのパッケージと若干バッティングするものがあり,ApacheやPHPでちょっとうまくいかなくなるので),以下のように実行. % sudo yum update --enablerepo=dag sub

    CentOS 5.2 で Subversion 1.5.x にアップデート・zshの補完も修正 - 肉とビールとパンケーキ by @sotarok
  • zshの設定 - wasabi0522's blog

    山葵です。 長らく間が空きがしましたが、id:cubicdaiyaに 「今月から気出す」って言っちゃったので今月中に更新でございます。 さて、zshの設定ファイルのは、 .zshenv .zprofile .zshrc .zlogin .zlogout などがあります。 ログイン時やログアウト時などで読み込まれるファイルが異なりますが。 初心者の方は、取りあえず、 .zshrcにzshの設定を書き、 .zshenvでパスを通す ようにしておけばよいかと。 以下、.zshrcの設定例です。 1つ1つ説明するのも面倒なので、貼り付けるのみで。(だめだめじゃん ベースはzshrc.txtを参考にしました。 あと、.zshrcがめちゃくちゃ長くなってきたら、zcompileしておくと読み込みが早くなってよいかもです:-) 面白い設定とか間違いとかあったら教えていただけると嬉しいですです。 [更新

    zshの設定 - wasabi0522's blog
    m4i
    m4i 2008/09/15
  • cdd - screen の別WINDOWのカレントディレクトリに移動する zsh スクリプト - 2nd life (移転しました)

    現在は m4i さん作のcdd を tmux, bash, multi session +α に対応した - カワイイはつくれる のcddを使うのがオススメです。 screen を使ってると、別の作業している WINDOW のカレントディレクトリに移動したくなることってありませんか?私は月1000回ぐらいあります。で、毎回手動で打つのがめんどくさくなってきたので zsh スクリプト書いてみたら思っていた以上に便利だったので、汚いスクリプトですが公開します。 http://svn.coderepos.org/share/lang/zsh/cdd/cdd 使い方は、上記スクリプトを checkout したりダウンロードしたりしてから、.zshrc に autoload -U compinit compinit source ~/path/cdd # (cdd はこのファイル) するを追加します

    cdd - screen の別WINDOWのカレントディレクトリに移動する zsh スクリプト - 2nd life (移転しました)
    m4i
    m4i 2008/02/18
  • 漢のzsh | コラム | エンタープライズ | マイコミジャーナル

    新着記事一覧 田中麗奈、初舞台で「嫁姑仲は順調です」 - 舞台『思い出トランプ』 [11:00 10/11]  【レポート】ソーシャルレンディングサービスの気になるメリット・デメリット-- maneoの妹尾賢俊社長に聞く [09:00 10/11]  【レポート】秋葉原アイテム巡り - 「マクロス」シリーズが秋葉原をジャック! 歌は世界(秋葉原)を救う!? [04:36 10/11]  「ロックマン9 アレンジサウンドトラック」のインストアイベントが開催決定 [03:25 10/11]  DS『流星のロックマン3』、PR貴族に"髭男爵"が就任! 楽曲タイアップも決定 [03:03 10/11]  ゼンリン、600カ所の紅葉スポットの情報を提供 - 色づき具合を15段階で表示 [02:46 10/11]  TVアニメ『ドルアーガの塔〜the Sword of URUK〜』、2009年1月放送

    m4i
    m4i 2007/05/12
  • 技術メモ帳 - zshで出来ている新感覚エディタzed

    zshのZLE Editorを使って作られた zedというテキストエディタがカッコいいうえに非常に便利。 zshの補完がそのまま使えたりする。 % autoload zed % zed ./test.txt 操作方法は、 変更を保存するときは、Ctrl+X Ctrl+W または Ctrl+J と入力。 破棄して終了したいときは Ctrl+C を入力すればいい。 あとはどんな bindkey をしているかによって変わるのだが 基的にemacsキーバインド 使ってみればわかるけどすごく新感覚なエディタ。 その場で編集してる感がすごくある。 ソースにも "他のシェルにはコレは出来ない" と書いてある。(いいすぎだ) # No other shell could do this. # Edit small files with the command line editor. あと、以下のような

    技術メモ帳 - zshで出来ている新感覚エディタzed
    m4i
    m4i 2006/12/10