【问题标题】:Vim: Showing an error message from a Vim ScriptVim:显示来自 Vim 脚本的错误消息
【发布时间】:2011-01-19 17:55:54
【问题描述】:

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

function! Foo()
    " ...
endfunction

au BufWritePost *.py silent call Foo()

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

echohl ErrorMsg
echomsg 'Hello World'
echohl NONE

我也尝试写入 v:statusmsg(也没有效果)。有什么想法吗?

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

【问题讨论】:

  • 不幸的是,有 NO 功能可以从号码中获取错误消息。如您所见,消息是硬编码的(对吗?):github.com/vim/vim/blob/…

标签: vim message status


【解决方案1】:

我想你正在寻找echoerr

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多