3

我试图在我的 .vimrc 文件中为启动时的不同消息显示一些不同的颜色。然而,“echohl”或“echoerr”命令似乎都没有做任何事情。

我什至尝试了一个我发现的功能:

" Error message
function! EchoError(err)
    echohl ErrorMsg | echo a:err | echohl None
endfunction

但这似乎什么也没做,只是以纯文本形式打印消息。有任何想法吗?谢谢。

4

1 回答 1

3

在 的采购期间~/.vimrc,整个输出子系统尚未完全初始化;太早了。(出于这个原因,您也不能使用input()那里的东西。)在 GVIM 中,那里的任何输出都会导致弹出窗口,因为 GUI 尚未启动。

处理任何输出的方法(如果你需要这个;对于想要获取文本的用户来说,它主要是 annyoing)是延迟输出显示。您可以为此挂钩VimEnter事件:

autocmd VimEnter * echohl ErrorMsg | echomsg "My error here" | echohl None
于 2013-09-23T06:48:04.843 回答