我试图在启动时从我的 .vimrc 文件中为不同的消息显示一些不同的颜色。然而,命令“echohl”或“echoerr”似乎都没有做任何事情。
我什至尝试了一个我发现的函数:
" Error message
function! EchoError(err)
echohl ErrorMsg | echo a:err | echohl None
endfunction
但这似乎除了以纯文本格式打印消息外什么也没做。有任何想法吗?谢谢。
最佳答案
在 ~/.vimrc
的 sourcing 期间,整个输出子系统还没有完全初始化;太早了。 (出于这个原因,您也不能在那里使用诸如 input()
之类的东西。)在 GVIM 中,来自那里的任何输出都会导致弹出窗口,因为 GUI 尚未启动。
处理任何输出的方法(如果您完全需要它;这对想要访问文本的用户来说主要是烦人的)是延迟输出显示。你可以挂接到 VimEnter
事件:
autocmd VimEnter * echohl ErrorMsg | echomsg "My error here" | echohl None
关于vim - 如何在启动时从 .vimrc 中获得突出显示或彩色详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18948705/