Isso é flagrante autopromoção, mas escrevi um plug-in do Vim que acionará certos scripts de shell para serem executados após autocmd
eventos específicos do Vim . Por exemplo, um script chamado .bufwritepost.vimhook.sh
seria executado (de forma síncrona) toda vez que o BufWritePost
comando fosse acionado. Você pode incluir facilmente qualquer lógica arbitrária que desejar para fazer coisas dentro desse script. O plug-in assume convenções de nomenclatura específicas desses scripts e também suporta scripts "hook", que são acionados apenas em arquivos que correspondem a determinados nomes ou que possuem determinadas extensões. E, é claro, você pode escolher qualquer autocmd
evento que desejar, embora eu tenha achado a BufWritePost
maioria dos meus casos de uso.
Detalhes completos: https://github.com/ahw/vim-hooks