我有一个调用新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)
答案 0 :(得分:5)
订单错误:nocorrect exec …
,而不是exec nocorrect …
:
nocorrect
没有对任何单词进行拼写纠正。这必须出现在任何其他预命令修饰符之前,因为它会在任何解析完成之前立即解释。
在上面的段落中,陈述exec
也是一个预命令修饰符。因此,您违反了“必须出现在任何其他预命令修饰符之前”的要求。