2013-05-28 111 views
0

我有一個腳本調用一個新的shell並運行一個生成的命令。這是一個典型的命令是什麼樣子:爲什麼'正確'被ZSH忽略?

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

我想加入「nocorrect」將解決我的問題,但運行上面的線的時候我仍然得到「的zsh:正確的‘VIM’到」 .vim'[nyae]?'。我錯過了什麼?

(有關背景,我使用better_errors與行號生成的URL,並vim _in_iterm是將一起輸入的命令字符串傳遞給zsh的協議處理程序),你有一個錯誤的順序

回答

5

nocorrect exec …,不exec nocorrect …

nocorrect

拼寫校正不上任何的話做了。這必須出現在任何其他預編譯修改器之前,因爲它在任何解析完成之前立即被解釋。

在上面的段落中,它指出exec也是一個預調整修飾符。因此,您違反了「必須出現在任何其他預指令修改器」之前的要求。