名前がサブディレクトリのディレクトリがありますsrc
。ディレクトリを入力しcd s
てクリックすると、完了したいと思います。TAB
代わりにzsh
、システムで次から始めるすべてのユーザーを完成させてくださいs
。
Completing local directory
src/
Completing user
saeumair sbrg scan-nix schlosse sdwoods shutdown
sis-user smmsp snitch srabhina sshd sterpeni sushid sync
私の罪は次のとおりです.zshrc
。
zstyle ':completion:*:directory-stack' list-colors '=(#b) \
#([0-9]#)*( *)==95=38;5;12'
私はそれをcd
歴史を完成させるために使用します。ユーザーのためにこの機能を完了せずにこの機能を維持する方法をご存知ですか?
ベストアンサー1
このcdablevars
オプションは名前付きディレクトリを作成する役割を担うので、ユーザーはcdの有効な引数になります。使用しない場合は使用してくださいunsetopt cdablevars
。
CDの完成内容を変更するには、スタイルを使用できますtag-order
。たとえば、ローカルディレクトリのみを最初に試すには、次のようにします。
zstyle ':completion:*:cd:*' tag-order local-directories
特定の状況で適用可能なタグを表示する便利なショートカットではなく、Ctrl-X h
を押すだけですtab
。