zshはvimを.vimに修正したい


12

Gentoo x64でzshを使用sudo vim /path/to/file しています。ホームフォルダーから入力すると、zshは次のように尋ねます。

zsh: correct 'vim' to '.vim' [nyae]?

フォルダーでvimはなく実行したい.vim。どうすれば修正できますか?

私の推測でsetopt autocdは、これが原因です。奇妙なことは、私が追加しない場合sudo、zshは何も修正するように求めません。

回答:


8

試してみてくださいalias sudo='nocorrect sudo'


2
nocorrect、え?それはそのコマンドだけの修正を無視しますか?これは後でテストする必要があります。
ロケット危険物

15

わかった、これだ。問題はautocd、そうではありませんcorrectallvimコマンド(vim file)は修正をトリガーしませんがvim、* sudo vimは引数zshであり、現在のディレクトリ内のフォルダーの名前に近いことを確認し、ファイルとフォルダーがより多くなるため、それに変更するかどうかを尋ねます共通の引数。したがって、解決策はunsetopt correctall(またはsetopt nocorrectall)です。実例として; 私は.zshフォルダを持っていることに注意してください:

% unsetopt correctall
% setopt autocd correct 
% vim zsh
% sudo vim zsh
% setopt correctall
% vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]? 
% sudo vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]? 
zsh: correct 'vim' to '.vim' [nyae]? 
%

*:すべきではありませんが、何らかの理由でいくつかのコマンドで修正commandするかどうかをzshに尋ね_commandました。おそらく、エイリアスをチェックし、それらに高い優先度を与えるためです。


ああ、それは理にかなっています。私ちょっと持つようなcorrectall、それが正しいだろうかのように、私は入力できませんので、上の、そして私ksls。zshが「修正」をチェックする方法を変更する方法があるかどうか疑問に思います。
ロケット危険物
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.