我的.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中阅读了:帮助突出显示页面,但找不到任何解释此语法的内容。如果它存在于帮助中,有人可以告诉我如何找到相关部分吗?
答案 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中找到它们。