web-dev-qa-db-ja.com

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

入力すると

cd l

タブを押すと、zshがオートコンプリートして

cd lightdm/ 

これは私が利用できるディレクトリではありません(実際、私はlightdmをアンインストールしました)。

これを防ぐにはどうすればよいですか?

Preztoをインストールしました。

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

2
Bart Snapp

これはおそらく、zshoptions(1)に記載されているAUTO_NAME_DIRSオプションとCDABLE_VARSオプションの組み合わせです。

% 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

ユーザーthrigがすでに彼の回答で言及しているように、これはCDABLE_VARSオプションが設定されていることが原因でした。

同様の問題があり、追加して修正しました

unsetopt CDABLE_VARS

.zshrcへの行

1
NOLFXceptMe

結局.zhistoryそしてlightdmへのすべての参照を削除すると、問題は解決しました。 zshが完了を保存する場所は他にもあるかもしれませんが、それらが何であるかはわかりません。

0
Bart Snapp