代码之家  ›  专栏  ›  技术社区  ›  knipknap

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

  •  33
  • knipknap  · 技术社区  · 15 年前

    function! Foo()
        " ...
    endfunction
    
    au BufWritePost *.py silent call Foo()
    

    “throw”关键字起作用,但可能不是正确的方法。我找到了“echomsg”的引用,但这没有任何效果:

    echohl ErrorMsg
    echomsg 'Hello World'
    echohl NONE
    

    我还尝试写入v:statusmsg(也没有效果)。你知道吗?

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

    1 回复  |  直到 15 年前
        1
  •  52
  •   Randy Morris    15 年前

    我想你在找 echoerr .