zsh

zshでポータブルな statコマンドを使う

zsh

ほとんどの人は知る必要はないと思いますが、zshの補完を書いていて環境に応じて statコマンドでファイル更新日時を取得する必要があったのですが, GNU系と BSD系でコマンド体系が違うくて何かいい方法がないかと調べたところ zshの stat moduleを使えばいい…

flutterの zsh補完を version 3対応した

zsh

github.com 古いままだぞという指摘されたので対応した. もっとちゃんとしない部分はあるけど基本は元のままにオプション等をひとまず version 3対応した. bash補完は公式で提供されるのが, flutterコマンドを実行して補完リストを使っているので遅い. コー…

文字列を挿入するキーバインドを設定する

zsh

コマンドをキーに割り当てるときに, いちいち関数を書く必要ないんじゃないかと 思って調べてみると, やっぱりそうだった. 'bindkey -s'を使うと指定したキーバインドに 対して所定の文字を挿入してくれるようです. 設定例 ## 履歴に残らないよう先頭にスペ…

custom matcherの補完に対応

要 Perl 5.14以上ですが, 今どきの環境だとそれ以上のものが 入っていると思いますので, 大丈夫かと思います. リポジトリ https://github.com/syohex/zsh-go-completions イメージ ちゃんと migemo matcherが補完されている

ghnコマンドの zsh補完を実装しました

zsh

ghn v2.0.0.pre2 released - @kyanny's blog ソース https://github.com/syohex/zsh-ruby-completions/blob/master/_ghn イメージ 現状ネットワーク経由のコマンドを叩いて補完するので補完が遅いです.

Updating zsh peco completion

Support '--layout' option. Repository https://github.com/syohex/zsh-go-completions https://github.com/syohex/zsh-go-completions/blob/master/_peco AniGif

peco zsh completion

現状オプションがそこまでないし, 使うケースはほとんどないと思うのですが, 一応書いてみました. コード (追記) 2014/07/02 buffer-sizeオプションを追加 #compdef peco _arguments -n : \ '(--query)--query=[Specifies the default query to be used upon…

既に存在しないディレクトリを cdrのリストから削除する

zsh

http://shibayu36.hatenablog.com/entry/20120130/1327937835 http://yagays.github.io/blog/2013/05/20/zaw-zsh/ zaw-cdrをものすごく重宝しているわけですが, 削除したディレクトリがその後も 候補に残っていて, うっかりそれを選択してしまうと, そんなデ…

zshで"C-M-somekey"にコマンドを割り当てる

zsh

zshで "C-M-f"とか "C-M-b"にキーを割り当てる方法がわからなかったので 調べたことを, ここに残しておきます. zshのバージョン 動作検証をしたのは zsh 5.0.2です. Ubuntu 13.10で aptからインストールしました. C-M-の指定 '^[^'が 'C-M-'に当たるのでそれ…

zsh-completionsの cpanmが 1.7に対応しました

https://github.com/zsh-users/zsh-completions 各種コマンドの zsh補完を集めた zsh-completionsの cpanmの補完が cpanm 1.7に対応しました. cpanmの補完自体は以前からできたのですが, かなり古いバージョンが対象で, 新しく追加された機能を指定するため…

gomの zsh補完

gomは @mattn_jpさんによって開発されている go版 bundlerです. その zsh補完を書いてみました. リポジトリ https://github.com/syohex/zsh-go-completions イメージ サブコマンド補完 サブコマンドオプションの補完 サブコマンドオプションの補完 その 2 サ…

rijiの zsh補完

空前のRijiブームに乗り遅れるな!(棒) | おそらくはそれさえも平凡な日々 空前のブームなので, zsh補完を書いてみました. リポジトリ https://github.com/syohex/zsh-perl-completions コード #compdef riji typeset -A opt_args local context state line …

cartonの zsh補完を 1.0向けに修正しました

zshのことがよくわかっていないので、エラー対策があやふやですが、 Carton 1.0向けに zsh補完を修正しました リポジトリ https://github.com/syohex/zsh-perl-completions イメージ サブコマンドの補完 サブコマンドオプションの補完 carton exec以降の補完…

proveのzsh補完

リポジトリ https://github.com/syohex/zsh-perl-completions コード "prove -vb"みたいに、1文字オプションを連続で入力した際でも 補完を効かせるには _argumentsに "-s"オプションを指定すればよいみたい。 意味は "--"で始まらないオプションを 1文字と…

godocの zsh補完

Emacsからは helmインタフェースで調べられますが、端末で調べる際に 補完が効かなかったので書いてみました コード #compdef godoc local -a go_packages go_packages=("builtin") for dir in $GOROOT $(perl -wle 'print $_ for split q{:}, $ENV{GOPATH}'…

jsxの zsh補完

jsxの補完が書きたかったというか、コンマで区切られた値の補完を どうやるんだというのが知りたかったので書いてみました。 コード jsx --helpだけを参考に書いたので問題があるかもしれません。 #compdef jsx _jsx_warn() { local expl warning local -a j…

milla(Dist::Milla)の zsh補完を書きました

zsh

https://metacpan.org/module/Milla リポジトリ https://github.com/syohex/zsh-perl-completions コード #compdef milla typeset -A opt_args local context state line local -a _milla_subcommands _milla_subcommands=( "commands:list the application'…

phコマンドの zsh補完を書きました

zsh

https://metacpan.org/module/App::ph Perlでできた hubコマンドのようなものです。 リポジトリ https://github.com/syohex/zsh-perl-completions コード #compdef ph typeset -A opt_args local context state line local -a _ph_subcommands _ph_subcomman…

amon2-setup.plの zsh補完を書きました

http://gihyo.jp/dev/serial/01/perl-hackers-hub/001801 Web+DBの記事も Webで見れることになったので。 リポジトリ syohex/zsh-perl-completions · GitHub コード flavor一覧は 'list-flavors'オプションから取得しているので、 独自の flavorをインストー…

Minillaの zsh補完関数を作りました

Minillaの minilコマンドの zsh補完関数を作ってみました。 リポジトリ https://github.com/syohex/zsh-perl-completions 最新版はこちらで管理しています。問題があれば上記のリポジトリの issuesを 利用してください 使い方 下記のコードを _minilとして適…

zaw-cdrで helm.el(anything.el)っぽくにディレクトリ移動をする

この記事は zsh advent calendar 2012の 19日目の記事です。 zaw-cdrとは zshの 4.3.15に導入された cdrという最近いたディレクトリに移動する コマンドの zawインタフェースです。これで最近いたディレクトリに超絶楽に 移動することができます。私はこれを…

zshで使わないキーを無効にする

zsh

誤爆することがあるので使わないキーを無効にしました。 zshでは 'bindkey -r'で無効化できるようです。 bindkey -r '^O' # Ctrl-o bindkey -r '^J' # Ctrl-jキーバインド一覧は引数なしの bindkeyで確認できます。 % bindkey "^@" set-mark-command "^A" be…

tmux pane中の文字を補完する

Julius Plenz - Blog - zsh: complete words from tmux pane 上記のサイトのままなんですが、日本語での参考記事がなかったので。 gitのリビジョン IDを表示して、それを git showするとき、いちいち tmuxのコピーモードでコピーしたり、GUIの機能でコピペと…

zaw.zshで gitリポジトリ内のディレクトリへ移動する

zawには cdrという sourceがあってディレクトリ移動が簡単に できるんですが、今いる gitリポジトリ内の別ディレクトリに 移動する場合は余計な候補が出たりとちょっと大げさなので、 それ専用の sourceを書きました。 zaw-cdrについてはこちらを参照してく…

FreeBSDで zaw-cdrを使う

FreeBSDで zaw-cdrが使えなかったのでその対応について。 概要 FreeBSDで zaw-cdrで使うと, 下記のように候補の前に数字が出てしまいます。 それを選択すると "cd 数字 ディレクトリ"となってしまい、目的の ディレクトリに移動できません。 パッチ 手っ取り…

zshで一行しか表示しない場合。

zsh

zshを使っているんですが、Perlで #!/opt/local/bin/perlprint "aaa"; みたいなのが表示されなくてびっくりした。 echoは出るのにな〜って思っていて調べてみたら、デフォルでは 改行なしのものはクリアされてしまうみたいですね。 unsetopt promptcr .zshrc…