2017-07-27 45 views
5

Używam ghc-mod w vimie i chciałbym, aby GhcModCheck (: GhcModCheck) był wywoływany za każdym razem, gdy zapisuję plik (: w). Czy możesz mi powiedzieć, jak mogę to osiągnąć? Chyba jest bardziej ogólne pytanie: jak mogę wywołać funkcję przy zapisie?vim: funkcja połączenia przy zapisie

Dziękujemy!

Odpowiedz

5

Możesz podłączyć się do wydarzenia BufWritePost. Globalnie (czyli dla każdego pliku):

:autocmd BufWritePost * GhcModCheck 

Aby to zrobić tylko dla plików Haskell, można zmodyfikować wzorzec pliku:

:autocmd BufWritePost *.hs GhcModCheck 

Ale lepiej wykorzystać Vim wbudowanego w wykrywaniu filetype i zamiast tego umieść go w ~/.vim/ftplugin/haskell_OnSave.vim:

:autocmd! BufWritePost <buffer> GhcModCheck 
4

Istnieje Customization tips dla ghcmod-vim

Jednym z nich jest

autocmd BufWritePost *.hs GhcModCheckAndLintAsync 

który jest również odpowiedzią na pytanie o ogólnym wykonaniem określonego polecenia Zapisz.