Это может быть лучше для суперпользователя, но я считаю, что как инструмент торговли это может быть лучшей темой здесь. Я часто замечаю, что при редактировании в vim я выхожу, запускаю какой-то скрипт, который я тестирую, а затем возвращаюсь в vim (да, я понимаю, что могу использовать команду:! Для запуска чего-либо из vim). Мне просто интересно, есть ли способ подключить что-нибудь к запуску при сохранении файла (: w)?
Видеть :he :autocmd
и :he BufWritePost
Строка будет выглядеть так:
:autocmd BufWritePost /path/to/file/or/pattern !command <afile>
Если <afile>
вещь не работает использовать %:p
.
Вы можете найти incron
представляет интерес, если вы используете Linux.
У меня есть часть «вернуться к vim», но я не уверен, как нажать саму команду «: w» (что было бы очень удобно, поскольку для меня это довольно рефлексивно)
w | silent execute "! myscript" | redraw!
Думаю, может быть, и суперпользователю лучше.
Это вопиющая самореклама, но я написал плагин Vim, который запускает определенные сценарии оболочки после определенного Vim. autocmd
События. Например, сценарий с именем .bufwritepost.vimhook.sh
будет запускаться (синхронно) каждый раз, когда BufWritePost
команда запущена. Затем вы можете легко включить любую произвольную логику для выполнения каких-либо действий в этот сценарий. Плагин предполагает определенные соглашения об именах этих сценариев, а также поддерживает сценарии «перехвата», которые запускаются только для файлов, соответствующих определенным именам или имеющих определенные расширения. И, конечно же, вы можете выбрать любой autocmd
событие вы желаете, хотя я нашел BufWritePost
подходит для большинства моих случаев использования.
Полная информация: https://github.com/ahw/vim-hooks