vim BufEnter autocmd не работает на FTP-файлах - PullRequest
4 голосов
/ 21 ноября 2008

У меня есть автоматическая команда, запускаемая из BufEnter в моем .vimrc для cd в текущий каталог буфера (очень полезно)

au   BufEnter *   execute ":lcd " . expand("%:p:h")

Проблема в том, что это не работает на файлах FTP (как и следовало ожидать). Настоящая проблема - сообщение об ошибке, в котором говорится, что это не удалось. Есть ли способ подавления сообщения об ошибке или, альтернативно, "cd" в текущем каталоге для файлов FTP (чтобы упростить открытие других файлов в каталоге).

Было бы очень полезно просто убрать сообщение об ошибке! Я пробовал различные эксперименты с командой: silent, но либо она не работает для этой команды, либо я не поместил ее в правильное место.

1 Ответ

5 голосов
/ 22 ноября 2008

Вы пробовали:

au BufEnter * execute ":silent! lcd " . expand("%:p:h")

:silent! должен пропускать как ошибки, так и сообщения.

В качестве примечания также обратите внимание на :h 'autochdir', который выполняет что-то похожее на вашу автокоманду. (Однако см. :h netrw-incompatible для уточнений.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...