Vim内置的Markdown突出显示中折叠页眉的默认样式是发白的背景,很难用视觉进行扫描。
如何更改折叠的Markdown标题行的背景颜色?
谢谢!
答案 0 :(得分:1)
您可以通过设置Folded
高光组来更改折叠高光样式。
为了更改突出显示组的背景颜色,您需要更改ctermbg
(对于Terminal Vim)或guibg
(对于Gvim)。
例如,将折叠的背景更改为白色:
:highlight Folded ctermbg=15
您可以使用:hi
代替完整的命令名:highlight
。
您需要为ctermbg
指定颜色编号,可接受的值列表可以在:h highlight-ctermbg
中找到。
要在GUI Vim(GVim)中更改折叠的背景色,您需要使用guibg
:
:hi Folded guibg=white
您可以在此处查看guibg
的可接受值列表:
:h gui-colors
在当前会话中使用:highlight
(缩写为:hi
)命令仅更改当前会话的突出显示设置。
建议使用autocommand
使其持久化。
augroup MyGroup
autocmd ColorScheme * hi Folded ctermbg=15 guibg=white
augroup END
附加信息
您可以将hi Folded ctermbg=15 guibg=white
放在.vimrc
中,以使折叠线的背景颜色变为白色。
但是,这样,打开Vim时将调用:hi
命令,或者通过:source
命令重新加载.vimrc。
因此,如果您在会话中更改颜色方案,则高亮设置将被重置。
使用上述autocmd
的原因,如果触发ColorScheme
事件(= colorscheme已更改),则会调用autocmd。
答案 1 :(得分:0)
使用hi [group] ctermbg=[color] guibg=[color]
更改组的突出显示背景。
:h :hi
以获取更多用法。
如果您不知道折叠的markdown标头的突出显示组名称。运行:echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
以获取光标下方的文本突出显示组名称。