2017-07-27 2 views
5

Ich benutze Ghc-Mod in vim und möchte GhcModCheck (: GhcModCheck) jedes Mal aufgerufen werden, wenn ich eine Datei (: w) speichern. Kannst du mir bitte sagen, wie ich das erreichen kann? Ich denke, es gibt eine allgemeinere Frage: Wie kann ich eine Funktion beim Speichern aufrufen?vim: Anruf Funktion beim Speichern

Vielen Dank!

Antwort

5

Sie können sich in das Ereignis BufWritePost einklinken. Global (dh für jede Datei):

:autocmd BufWritePost * GhcModCheck 

dies für Haskell-Dateien nur das zu tun, können Sie die Dateimuster ändern:

:autocmd BufWritePost *.hs GhcModCheck 

Aber es ist besser zu nutzen Vim eingebauten in Datei des Typs Erkennung und setze dies stattdessen in ~/.vim/ftplugin/haskell_OnSave.vim:

:autocmd! BufWritePost <buffer> GhcModCheck 
4

Es gibt Customization tips für ghcmod-vim

Einer von ihnen ist

autocmd BufWritePost *.hs GhcModCheckAndLintAsync 

Welche auch die Antwort auf die allgemeine Frage ist, auf speichern einen bestimmten Befehl auszuführen.