Vim autocmd работает на FocusGained, но не на BufWritePost - PullRequest
0 голосов
/ 11 июня 2018

У меня есть это в моем .vimrc

au FocusGained * echo "hello world"

И это работает - когда я переключаюсь в мое окно vim, я вижу "привет мир" в строке состояния.Но если я переключу это на:

au BufWritePost * echo "hello world"

, а затем сохраню файл с :w, «hello world» не отобразится.Почему нет?

1 Ответ

0 голосов
/ 12 июня 2018

За комментарий @ jeremysprofile, это может сработать, если я переключусь на BufWriteCmd:

au BufWriteCmd * w | echo "hello world"

Обратите внимание, что мне нужно добавить префикс w |, чтобы запустить стандартное поведение команды write передзапустить команду мне нужно.В моем случае я хотел выполнить команду vim-fireplace Require, поэтому он также помог использовать префикс silent!:

au BufWriteCmd *.clj w | silent! Require
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...