2017-07-27 62 views
5

我在vim中使用ghc-mod,並希望每次保存文件(:w)時都會調用GhcModCheck(:GhcModCheck)。你能告訴我我能做到嗎?我想還有一個更一般的問題:我如何在保存時調用函數?vim:在保存時調用函數

謝謝!

回答

5

您可以掛入BufWritePost事件。在全球範圍內(即每個文件):

:autocmd BufWritePost * GhcModCheck 

要只對Haskell的文件做到這一點,你可以修改文件模式:

:autocmd BufWritePost *.hs GhcModCheck 

但它更好地利用Vim的內置文件類型檢測而是將其放入~/.vim/ftplugin/haskell_OnSave.vim

:autocmd! BufWritePost <buffer> GhcModCheck 
4

Customization tips用於ghcmod-VIM

其中之一是

autocmd BufWritePost *.hs GhcModCheckAndLintAsync 

這也是關於保存執行特定命令的一般問題的答案。