私が入力している間
cd l
Tab をクリックすると、zsh が自動的に完了します。
cd lightdm/
これは私が使用できるディレクトリではありません(実際に私はlightdmを削除しました)。
これが起こらないようにするにはどうすればよいですか?
プレストをインストールしました。
答え1
AUTO_NAME_DIRS
これはロギングとオプションの組み合わせです。CDABLE_VARS
zshoptions(1)
% PS1='%# ' zsh -f
% setopt AUTO_NAME_DIRS
% setopt CDABLE_VARS
% autoload -U compinit
% compinit
% cd a # was mashing tab here to no avail (nor asdf)
cd: no such file or directory: a
% hash -d asdf=/etc
% cd asdf/ # "cd a" now tab completes
(これはzshoptions
"dir"と"cd"関連の文字列を検索することによって発見されました。)
この機能をオフにするには、1つ以上のオプション(unsetopt
)を無効にするか、完成コードが探している変数を削除します。
答え2
ユーザーがthrig
すでに回答で述べたように、これはCDABLE_VARS
オプションのセットによって引き起こされます。
同様の問題がありましたが、追加して解決しました。
unsetopt CDABLE_VARS
私の行で.zshrc
答え3
結局、これに対する.zhistory
すべてlightdm
の参照を調べて削除することで問題を解決しました。おそらくzshストレージが実行される別の場所があるかもしれませんが、それが何であるかはわかりません。