如何使用highlight命令让Vim空行与选中行显示颜色一致
解决方案
是可以通过highlight命令实现该需求的,具体操作步骤如下:
- 第一步先查询当前选中行的颜色参数
选中行对应的高亮组为CursorLine,在Vim中执行命令:hi CursorLine即可查看它的颜色配置:- 终端环境下取
ctermbg对应的参数值,纯黑一般为0 - GUI/gVim环境下取
guibg对应的参数值,纯黑一般为#000000
- 终端环境下取
- 第二步根据你要修改的空行类型执行对应配置
- 修改缓冲区末尾的空行(即文件内容结束后Vim显示的填充空行)
这类空行默认属于EndOfBuffer高亮组,直接设置该组的背景和选中行一致即可:
终端环境执行:
GUI/gVim环境执行:highlight EndOfBuffer ctermbg=0 ctermfg=0highlight EndOfBuffer guibg=#000000 guifg=#000000 - 修改文件中间的普通空行(即输入回车生成的内容为空的行)
先创建和选中行同色的自定义高亮组:
再添加空行匹配规则,将所有空行绑定到该高亮组:" 终端环境用这条 highlight EmptyLine ctermbg=0 " GUI/gVim环境用这条 highlight EmptyLine guibg=#000000match EmptyLine /^\s*$/
- 修改缓冲区末尾的空行(即文件内容结束后Vim显示的填充空行)
- 永久生效配置
如果需要重启Vim后配置依然有效,把上面用到的命令添加到你的.vimrc配置文件中即可。注意如果使用了自定义主题,需要把高亮配置放在主题加载语句的后面,避免被主题配置覆盖。
内容的提问来源于stack exchange,提问作者Ali Awan
相关产品推荐
相关产品推荐

