Correct_allが引き続きアクティブになりたいので、これは正確に重複していません。私は時々議論を台無しにする時がありますが、ZSHは喜んで私を助けます。摩擦は、私がホームディレクトリにあり、sshdを管理するためにそのようなものを使用したいときに発生します。systemctl reload ssh
あるいは、私は通常そこで作業するかどうかをservice ssh start
尋ねるメッセージが表示され続けるので、かなり迷惑です。私はこれを試しました(何もしないようです)。この問題を解決する方法についてのアイデアはありますか?.ssh
$HOME
alias ssh='nocorrect ssh'
alias ssh='nocorrectall ssh'
答え1
置くCORRECT_IGNORE_FILE
。たとえば、すべてのドットファイルに対する変更を無視するには、次のようにします。
$ cd
$ PS1='%% ' zsh -f
% setopt CORRECT_ALL
% touch ssh
zsh: correct 'ssh' to '.ssh' [nyae]? a
% CORRECT_IGNORE_FILE='.*'
% touch ssh
% rm ssh
この内容は次のように記録されます。zshall(1)
CORRECT_IGNORE_FILE
If set, is treated as a pattern during spelling correction of
file names. Any file name that matches the pattern is never
offered as a correction. For example, if the value is `.*' then
dot file names will never be offered as spelling corrections.
This is useful with the CORRECT_ALL option.
これには、最新バージョンzsh
(Centos 7に付属のバージョンよりも最新バージョン)が必要です。以前のバージョンで停止した場合は、修正を無効にするか、修正を使用して問題のある各コマンドをオフにする必要がありzsh
ます(これはおそらくコマンドが追加された理由です)。CORRECT_ALL
nocorrect
CORRECT_IGNORE_FILE