vim - 如何在启动时从 .vimrc 中获得突出显示或彩色详细信息

标签 vim

我试图在启动时从我的 .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/

相关文章:

vim - 以另一种方式在VIM窗口之间导航

vim - vim 中的隐藏功能仍然让我移动所有字符

用于更改目录的 Vim 别名

Vim Spell 选项忽略包含下划线、数字等的源代码标识符

vim - 设置 expandtab 时在 vim 中突出显示选项卡

linux - $ 在 vi​​m 中每行的末尾符号,但是,它不会出现在其他计算机中

regex - vim中的内部代码完成

c++ - 访问 STL 容器时如何让 Vim 识别对象类型,以便自动完成

shell - 在视觉选择上运行 shell 命令

function - VIM:按函数名称排序