【问题标题】:vimrc set highlight modevimrc 设置高亮模式
【发布时间】:2016-04-15 03:56:22
【问题描述】:

我的 .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

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

谁能指点我一些解释这里发生了什么的文档?

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

【问题讨论】:

  • 不,你没有搜索。 :help 'highlight'.
  • @Downvoter,请留下评论,解释我如何改进这个问题。
  • 您要求指向相关文档,:help 'highlight' 正是您所要求的,它包含您需要的所有信息。
  • @romainl 我刚刚再次阅读了:help highlight 页面,但我没有在该文档中看到任何解释dbM-@- 等内容的内容。如果您能引用解释这些两字符代码的相关部分,我会真的感激不尽,因为老实说,我只是没有看到它。再次感谢您的宝贵时间。
  • 这是:help 'highlight'带引号,而不是:help highlight

标签: vim


【解决方案1】:

就像在 cmets 中一样,: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 中找到它们。

【讨论】:

  • 你能解释一下:help highlight:help 'highlight'之间的区别吗?
  • 帮助文件对帮助的不同部分有一个特定的符号。 :help highlight 是关于突出显示的一般文本主题。 :help 'highlight' 是关于名为“highlight”的选项。见:help help-context
猜你喜欢
  • 2019-07-12
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-16
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多