2010-02-22 14 views
29

Próbuję pokazać komunikat o błędzie w vim skryptu:Vim: Pokazuje się komunikat o błędzie ze skryptu Vima

function! Foo() 
    " ... 
endfunction 

au BufWritePost *.py silent call Foo() 

W „rzucać” prace słów kluczowych, ale prawdopodobnie nie jest to dobry sposób, żeby to zrobić . Znalazłem odniesienia do „echomsg”, ale to nie ma żadnego wpływu:

echohl ErrorMsg 
echomsg 'Hello World' 
echohl NONE 

Próbowałem też pisać do V: statusmsg (również brak efektu). Dowolny pomysł?

Ponadto, prawdopodobnie chciałbym również zatrzymać propagację sygnału podobną do throw(), to znaczy, że inne haki, które nasłuchują zdarzenia BufWritePost, nie są wywoływane.

Odpowiedz

40

Myślę, że szukasz echoerr.

+0

Yay, to było łatwe. Dziękuję Ci! – knipknap

Powiązane problemy