У меня есть список элементов в файле, и я пытаюсь добавить идентификатор в строке перед каждым. Идентификатор генерируется командой внешней оболочки и добавляется в буфер:

:r !php _setup/getid/php item | tail -1

Это нормально работает в обычном режиме. Однако, когда я записываю макрос, содержащий только приведенную выше команду, а затем запускаю его, я получаю сообщение об ошибке:

Could not open input file: _set

добавлено в буфер.

Кто-нибудь знает, что здесь происходит?

1 ответ1

1

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

Явная печать команды оболочки привела к работающему макросу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .