为什么ZSH会忽略'nocorrect'?

时间:2013-05-28 19:19:15

标签: shell zsh autocorrect

我有一个调用新shell并运行生成的命令的脚本。这就是典型的命令:

exec nocorrect vim file:///rails_app/app/controllers/cow_controller.rb +214

我认为添加'nocorrect'可以解决我的问题,但是当上面一行运行时,我仍然得到'zsh:正确'vim'到'.vim'[nyae]?'。我错过了什么?

(对于后台,我使用better_errors生成带行号的URL,vim _in_iterm作为协议处理程序,将命令字符串传递给zsh)

1 个答案:

答案 0 :(得分:5)

订单错误:nocorrect exec …,而不是exec nocorrect …

  

nocorrect

     

没有对任何单词进行拼写纠正。这必须出现在任何其他预命令修饰符之前,因为它会在任何解析完成之前立即解释。

在上面的段落中,陈述exec也是一个预命令修饰符。因此,您违反了“必须出现在任何其他预命令修饰符之前”的要求。