如何在启动时从.vimrc中突出显示或着色详细信息

如何在启动时从.vimrc中突出显示或着色详细信息,vim,Vim,我试图在启动时从.vimrc文件中为不同的消息显示一些不同的颜色。然而,“echohl”或“Echorr”命令似乎没有任何作用 我甚至尝试了一个我发现的函数: " Error message function! EchoError(err) echohl ErrorMsg | echo a:err | echohl None endfunction 但这似乎只是在用纯文本打印信息。有什么想法吗?谢谢。在~/.vimrc的寻源过程中,整个输出子系统尚未完全初始化;现在太早了。(由于这个原

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

我甚至尝试了一个我发现的函数:

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

但这似乎只是在用纯文本打印信息。有什么想法吗?谢谢。

~/.vimrc
的寻源过程中,整个输出子系统尚未完全初始化;现在太早了。(由于这个原因,您也不能在那里使用
input()
之类的东西。)在GVIM中,那里的任何输出都会导致弹出窗口,因为GUI还没有打开

处理任何输出的方法(如果需要的话;它主要是向想要获取文本的用户注释)是延迟输出显示。您可以挂接到
VimEnter
事件:

autocmd VimEnter * echohl ErrorMsg | echomsg "My error here" | echohl None

嗨,英戈,工作很好。谢谢这仅适用于处于调试模式的我,我希望有一个可靠的方法来查看加载插件时出现的问题。非常感谢你!只是一个额外的问题,我是否可以选择使非错误消息以“蓝色”显示。谢谢您必须使用/定义一个“突出显示组”(
:hi
),然后可以通过
:echohl
:echo[msg]
之前使用该组。