説明したようなタブ補完は、少なくともディレクトリについてはzsh
、関数を記述しなくても実行できるはずzsh
です。
たとえば、このリンクは、入力するとプロンプトに/u/l/b
展開tabされることを示しています。/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
そうでない場合は、最初のリンクまたはZSHマニュアルのどこか、あるいはいくつかのバージョンの詳細oh-my-zsh
が役立つはずです。(私はマニュアルを少し見つけます...控えめに言っても、圧倒的ですが)。
私はあなたがこの振る舞いを達成するために関数を書く必要があるとは思わない-zsh
間違いなくそれをすることができる。