Назад | Перейти на главную страницу

Vim - Триггерное действие \ скрипт при сохранении \ записи?

Это может быть лучше для суперпользователя, но я считаю, что как инструмент торговли это может быть лучшей темой здесь. Я часто замечаю, что при редактировании в 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