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不会要求更正任何内容。

Answers:


8

尝试一下alias sudo='nocorrect sudo'


2
nocorrect,嗯?这只是忽略了对该命令的更正吗?我稍后必须对此进行测试。
火箭Hazmat 2012年

15

好我知道了 问题不是autocd,是correctallvim作为命令(vim file)不会触发任何更正*,但是vimin 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]? 
%

*:或不应该,我有zsh的询问是否应该纠正command,以_command在出于某种原因一对夫妇的命令。也许是因为它检查别名并赋予它们更高的优先级。


嗯,那很有意义。我还挺喜欢有correctall上,因为我不会打字,我喜欢它会如何纠正ksls。想知道是否有办法更改zsh检查“更正”的方式。
火箭Hazmat 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.