2012-02-17 11 views
0

:私はディレクトリを持っている場合Zshブックマークディレクトリにタブ補完?私が欲しいもの

c ra<tab>c rails-appに完了:~/code/rails-appcd c/<tab>

cd c/ra<tab>完了は、私が現在持っている何~/code


内のdirsのリストを示してい~/code/rails-appc <tab>は、~/code

このツールは有望に見える

c() { cd ~/code/$1; } 
_c() { _files -W ~/code -/; } 
compdef _c c 


: 私.zshrcでこれを有することにより

https://github.com/flavio/jumpが、私はより軽量な何かをしたいと思います。

答えて

1

少なくともディレクトリについては、zshでタブの補完が可能で、zsh関数を書く必要はありません。

This link

は、例えば、その後、 タブ/u/l/bを入力すると、プロンプトに /usr/local/binに展開することを指摘しています。

これは私の作品 - 私は、ディレクトリなど~/code/rails-app作る場合:その後、

zsh% ls ~/code 
another-app  another-dir rails-app 
zsh% ls ~/code/rails-app 
one two 

: - 私は使用しています

zsh% cd c/ra<TAB> # this expands to 'cd code/rails-app' 
zsh% cd c/<TAB><TAB> # Double tab, one to expand "c" to "code", 
zsh% #    # second gives me the zsh-completion menu 

を私はこれがあるzshオプションを指摘することはできませんかなり大きく変更された~/.zshrcとビット数oh-my-zshです。このとなります。有効にする必要はありません。zshの機能があります。そうでない場合は、最初のリンクまたはoh-my-zshまたはsome version of the ZSH manualのどこかの詳細が役立ちます。 (私は少しマニュアルを見つける...圧倒的に、少なくとも言って)。

私はあなたがこの動作を達成するための関数を書く必要はないと信じています - zshは間違いなくそれを行うことができます。

+0

私の問題を解決するための別の方法であるfasd https://github.com/clvv/fasdを使用して解決しました。しかし、ありがとう、正確に正しいZshオートコンプリートは、私が要求していた機能のほとんどを持っています。 –

関連する問題