
私は頻繁に入るというbuild
ディレクトリを持っています。cd
bu*
現在のディレクトリにディレクトリがない場合、タブのzsh
完成:はディレクトリがそこにないことを示唆cd bu
TABしています。この補完を受け入れると、そのディレクトリで終わります。messagebus/
.
/private/var/empty
どのオプションがこの完了を示すかはわかりませんが、zsh
このオプションをオフにしたいと思います。どの設定でこれを達成できるのかご存知ですか?
それだけの価値があるのはにありますOS X
。ubuntu
に同じ設定を使用することをお勧めします。libuuid messagebus
zsh
答え1
/private/var/empty
それはおそらくmessagebus
あなたのホームディレクトリです。ユーザー名のように見える関数引数を受け取ると、zsh
ホームディレクトリの拡張が提供されます。cd
あなたの場合、より具体的な一致は空のディレクトリ(Linuxシステムの場合)でトリガーされず、両方とも文字列の可能なおおよその一致として返されるため、おおよその一致によって拡張されbu
ます。messagebus
uuid
messagebus
bu
zsh
次の項目を追加して、この状況で拡張を検討する必要があるユーザーを知ることができます~/.zshrc
。
zstyle ':completion:*' users user1 user2 root
シェルが変更を考慮するすべてのユーザーを一覧表示した場合、source ~/.zshrc
可能な完了として表示されなくなりますmessagebus
。