2013-05-28 7 views
0

У меня есть сценарий, который вызывает новую оболочку и запускает сгенерированную команду. Это то, что типичная команда выглядит следующим образом:Почему «nocorrect» игнорируется ZSH?

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

Я думал, что добавление «nocorrect» бы решить мою проблему, но когда выше линии запуска я все еще получаю «ЗШ: правильный„ВИМ“до» .vim '[nyae]?'. Что мне не хватает?

(Для фона я использую better_errors, который генерирует адреса с номерами строк и vim _in_iterm быть обработчик протокола, который будет проходить по командной строке для ЗШ)

ответ

5

Вы имеете неправильный заказ: nocorrect exec …, не exec nocorrect …:

nocorrect

коррекция орфографии не выполняется ни на одном из слов. Это должно появиться перед любым другим модификатором precommand, поскольку оно интерпретируется немедленно, прежде чем будет выполнен какой-либо синтаксический анализ.

В параграфе, приведенном выше, указано, что exec также является модификатором предварительной команды. Таким образом, вы нарушаете «должно появиться перед любым другим требованием модификатора precommand».