2010-02-22 136 views
29

我試圖表現出Vim腳本錯誤消息的錯誤消息:的Vim:顯示從Vim腳本

function! Foo() 
    " ... 
endfunction 

au BufWritePost *.py silent call Foo() 

的「扔」關鍵字的工作,但可能不是這樣做的正確方法。我發現「echomsg」的引用,但是這沒有任何效果:

echohl ErrorMsg 
echomsg 'Hello World' 
echohl NONE 

我也試着寫成五:statusmsg(也無影響)。任何想法?

另外,我可能也想停止像throw()那樣的信號傳播,也就是說,不會調用其他監聽BufWritePost事件的鉤子。

回答

40

我認爲您正在尋找echoerr

+0

耶,那很容易。謝謝! – knipknap 2010-02-22 17:52:07