2

如果我更改 Vim 的highlight设置,如何“重新加载”它以使配色方案生效?

所以,在我的情况下,我删除highlight的光标行号

se hl-=N:CursorLineNr

highlight从改变

highlight=8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:Mor eMsg,M:ModeMsg,n:LineNr, N:CursorLineNr ,r:Question,s:StatusLine ,S:StatusLineNC,c:Vert Split,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:D iffAdd,C:DiffChange,D:DiffDelete ,T:DiffText,>:SignColumn,-:Conceal,B:SpellBad,P:Spel lCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine, #:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn

highlight=8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:Mor eMsg,M:ModeMsg,n:LineNr,r:Question,s:StatusLine,S:StatusLineNC ,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText, >:SignColumn,-:Conceal,B:SpellBad,P:SpellCap,R:SpellRar e,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:T​​abLineSel,_ : TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn

(我已经强调了变化。)

但是光标行号还是“高亮”的!

更改highlight不会更新颜色方案 - 那么我如何“强制”更新?我尝试将语法着色设置为关闭然后再次打开并更改颜色方案无济于事。

4

1 回答 1

4

如果要重置/清除突出显示组,可以使用:hicmd。

在您的情况下,请尝试:

:hi CursorLineNr NONE   #this will disable the hl setting for the given group

:hi clear CursorLineNr  #this will set the given group's highlight setting to default.

:h hi查看详细信息

如果你想重新加载你的配色方案,你可以:color xxx

希望能帮助到你

于 2013-01-08T11:47:48.420 回答