vimrc设置高亮模式

时间:2016-04-15 03:56:23

标签: vim

我的.vimrc文件中有以下内容:

version 6.0

" set highlight mode
set highlight=8b,@-,db,es,lb,mb,M-,nu,rs,sr,tb,vr,ws

这主要是从here借来的。

我不明白这行是做什么的:

set highlight=8b,@-,db,es,lb,mb,M-,nu,rs,sr,tb,vr,ws

我花了几个小时试图找出为什么我的行号不符合我的colorscheme,并追溯到这一行。如果我从列表中删除nu,我的行号会开始正确突出显示。我找不到任何文档来解释这两个字符模式的含义。更改或删除其他内容似乎不会影响任何明显的事情。

有人可以指点一些文档来解释这里发生了什么吗?

编辑:我在Vim中阅读了:帮助突出显示页面,但找不到任何解释此语法的内容。如果它存在于帮助中,有人可以告诉我如何找到相关部分吗?

1 个答案:

答案 0 :(得分:4)

与评论中一样,:help 'highlight'有你的答案。 每个参数都是一对类型模式参数。

您列出的每对货币的含义是:

8b special characters for :map (eg <cr>) are bold
@- ~ characters after eof, along with some other special symbols, are not formatted
db directories are bold
es errors are standout
lb last search results are bold
mb more-prompt (when messages take up more than the screen) is bold
M- current mode (eg insert) is not formatted
nu line number is underlined
rs enter and y/n prompts are standout
sr status line of current window is reverse
tb titles of options (eg from :set all) are bold
vr visual highlighting is reverse
ws warnings are standout

如果您想自定义这些选项,请参阅模式参数(第二个字符)的每个可能值的含义:

r   reverse
i   italic
b   bold
s   standout
u   underline
c   undercurl
n   no highlighting
-   no highlighting
:   use a highlight group

我不会详细了解所有可能的类型参数(第一个字符),但您可以在previously mentioned help page中找到它们。