zsh correctall 功能有例外吗?

zsh correctall 功能有例外吗?

我正在使用correctall中的选项zsh,总体来说我对此很满意。不过,在极少数情况下,我发现此功能非常烦人。

例如,假设我有一个文件file1.tex,我想创建一个名为的副本file2.tex,然后对其进行编辑以进行一些更改。我会这样做

cp file1.tex file2.tex

只是被告知zsh我可能拼写错误file2.tex,如果我想将其更正为file1.tex

发生的情况是这样的:当zsh尝试检查拼写时,它会在当前目录中查找名为的文件file2.tex,没有找到它,但找到file1.tex并假定我拼写错误file1.tex,并询问我是否要更正。

我经常遇到这种情况,所以我实际上取消了该correctall选项,只使用了correct。但是,尽管我的打字能力很差,但我真的很想念这个correctall选项。因此,我的问题是:

有什么办法可以告诉zsh不要修改cp命令的最后一个参数?

(我知道我可以通过修改的完成设置来获得我想要的结果cp,但我仍然希望完成最后一个参数,我只是不想自动更正它。)

答案1

尝试一下这些。

alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '

ETC。

这并不完全正确,因为它将禁用对整个命令应用 correctall,但我认为这是一个很好的折衷方案。例如,完成(包括 _correct 完成器)和扩展仍将有效。

相关内容