重新加载Vim语法高亮设置和配色方案

3
如果我更改了Vim的highlight设置,如何“重新加载”以使颜色方案生效?
所以,在我的情况下,我删除了highlight的光标行号。
se hl-=N:CursorLineNr

highlight=8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,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: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:MoreMsg,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:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn

(我已经强调了更改内容。)

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

更改highlight不会更新颜色方案,那么我如何“强制”更新呢?我尝试过关闭再重新打开语法着色和更改颜色方案,但都没有成功。


你为什么想要在运行时修改这个映射以突出显示组? - Ingo Karkat
如果您从此选项中删除某些内容,Vim将仅使用默认设置。它不会停止突出显示此内容。但是,如果您更改选项以使用其他高亮组,则更改将立即可见。 - ZyX
当调试位于$HOME/.vim/syntax子目录下的Vim语法高亮文件时,这一步非常有用。 - John Greene
1个回答

5
如果您想重置/清除一个高亮组,可以使用:hi命令。
在您的情况下,请尝试使用:
: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

希望这有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接