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



在 Vim 的内置 Markdown 高亮中折叠标题的默认样式是白色背景,很难直观地扫描。

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

谢谢!

您可以通过设置Folded突出显示组来更改折叠的突出显示样式。 为了更改突出显示组的背景颜色,您需要更改ctermbg(对于终端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 或 .vimrc 时,:source命令会调用:hi命令。 因此,如果您在会话中更改配色方案,您的突出显示设置将被重置。 对于上述autocmd原因,如果触发ColorScheme事件(= 配色方案已更改(,则会调用 autocmd。

使用hi [group] ctermbg=[color] guibg=[color]更改组的突出显示背景。

:h :hi更多用途。

如果您不知道折叠的降价标题的突出显示组名称。运行:echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')以获取光标下的文本突出显示组名称。

最新更新