vim:保存时调用函数

den*_*man 6 vim haskell ghc-mod

我在vim中使用ghc-mod,并希望每次保存文件时调用GhcModCheck(:GhcModCheck)(:w).你能告诉我如何实现这一目标吗?我想有一个更普遍的问题:如何在保存时调用函数?

谢谢!

Ing*_*kat 6

你可以参加BufWritePost活动.全球(即每个文件):

:autocmd BufWritePost * GhcModCheck
Run Code Online (Sandbox Code Playgroud)

要仅对Haskell文件执行此操作,您可以修改文件模式:

:autocmd BufWritePost *.hs GhcModCheck
Run Code Online (Sandbox Code Playgroud)

但是最好利用Vim的内置文件类型检测,而是将其放入~/.vim/ftplugin/haskell_OnSave.vim:

:autocmd! BufWritePost <buffer> GhcModCheck
Run Code Online (Sandbox Code Playgroud)