我正在使用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 完成器)和扩展仍将有效。