2010-02-22 43 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