如何更改Vim内置的Markdown高光折叠样式?

时间:2019-09-16 17:34:07

标签: vim markdown folding

Vim内置的Markdown突出显示中折叠页眉的默认样式是发白的背景,很难用视觉进行扫描。

如何更改折叠的Markdown标题行的背景颜色?

谢谢!

2 个答案:

答案 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")')以获取光标下方的文本突出显示组名称。