少なくともディレクトリについては、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
は間違いなくそれを行うことができます。
私の問題を解決するための別の方法であるfasd https://github.com/clvv/fasdを使用して解決しました。しかし、ありがとう、正確に正しいZshオートコンプリートは、私が要求していた機能のほとんどを持っています。 –