Vim:显示来自Vim脚本的错误消息

Vim:显示来自Vim脚本的错误消息,vim,message,status,Vim,Message,Status,我试图在Vim脚本中显示错误消息: function! Foo() " ... endfunction au BufWritePost *.py silent call Foo() “throw”关键字起作用,但可能不是正确的方法。我找到了对“echomsg”的引用,但这没有任何效果: echohl ErrorMsg echomsg 'Hello World' echohl NONE 我还尝试写入v:statusmsg(也没有效果)。有什么想法吗 此外,我可能还希望像throw()

我试图在Vim脚本中显示错误消息:

function! Foo()
    " ...
endfunction

au BufWritePost *.py silent call Foo()
“throw”关键字起作用,但可能不是正确的方法。我找到了对“echomsg”的引用,但这没有任何效果:

echohl ErrorMsg
echomsg 'Hello World'
echohl NONE
我还尝试写入v:statusmsg(也没有效果)。有什么想法吗


此外,我可能还希望像throw()那样停止信号传播,即不调用侦听BufWritePost事件的其他钩子。

我认为您正在查找
Echorr

不幸的是,没有从number获取错误消息的函数。正如您所看到的,消息是硬编码的(我说的对吗?):