【发布时间】:2014-08-03 01:17:58
【问题描述】:
如何自定义 Vim 中未闭合括号的突出显示颜色? 这就是当光标不在括号所在的行上时 Vim 高亮显示未闭合括号的方式:
这很好,但是当我将光标移到括号所在的行上时,它的外观是这样的:
现在,我几乎看不到括号在哪里。我怎样才能改变这个?顺便说一句,我使用:set cursorline 选项来突出显示当前行。
【问题讨论】:
如何自定义 Vim 中未闭合括号的突出显示颜色? 这就是当光标不在括号所在的行上时 Vim 高亮显示未闭合括号的方式:
这很好,但是当我将光标移到括号所在的行上时,它的外观是这样的:
现在,我几乎看不到括号在哪里。我怎样才能改变这个?顺便说一句,我使用:set cursorline 选项来突出显示当前行。
【问题讨论】:
CursorLine 高亮组比其他高亮组具有更大的“权重”,包括Error,这可能导致Error 的背景颜色被否决的那种情况。
我在处理my colorscheme 时发现的解决方案是将Error 的前景色和背景色设置为与我想要的相反:黑色上的红色与红色上的黑色,并使用reverse 值cterm 和 gui:
hi Error ctermbg=NONE ctermfg=131 guibg=NONE guifg=#af5f5f cterm=reverse gui=reverse
并确保CursorLine 没有设置任何前景色:
hi CursorLine ctermbg=236 ctermfg=NONE guibg=#303030 guifg=NONE cterm=NONE gui=NONE
效果很好:
您需要编辑您正在使用的配色方案,并在可能的情况下向其作者发送拉取请求。
【讨论】: