zsh オートコンプリート提案の削除

zsh オートコンプリート提案の削除

私が入力している間

cd l

Tab をクリックすると、zsh が自動的に完了します。

cd lightdm/ 

これは私が使用できるディレクトリではありません(実際に私はlightdmを削除しました)。

これが起こらないようにするにはどうすればよいですか?

プレストをインストールしました。

https://github.com/sorin-ionescu/prezto

答え1

AUTO_NAME_DIRSこれはロギングとオプションの組み合わせです。CDABLE_VARSzshoptions(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ストレージが実行される別の場所があるかもしれませんが、それが何であるかはわかりません。

関連情報