Vim高亮当前行(显示为下划线)的解决方案
最近配置Vim,由于以前的vimrc早已丢失,只好重新配置一份,此为题外话,略过不提… 在Vim中,可以选择开启
或者
即可。 在gvim中,这样配置一般都能起作用,你会看到当前行被高亮了。但是在终端中,却很可能会出现问题,如果你发现本该被高亮的行没有高亮,而行底部却出现了一条下划线的话(如下图),就需要做一些额外的配置了。 Vim中有一个命令叫
别忘了加载配置。 这里是 ctermbg= 可选的颜色:前面的数字有什么用,我就不细说了。这里可以看到,有若干定义好的颜色可供选择,比如上面 ctermbg=Red 就是选择了这里的红色。可能很多人和我一样,每种颜色都试了那么一下,却发现全部都不满意,自然而然的会想到,能否用RGB的形式自定义颜色呢?让我们先来试验一下,修改命令为:
很可惜,你会得到vim的error信息: 难道就没办法自定义颜色了吗?别急,虽然无法自定义颜色,却可以让可选择的颜色多一些,Vim中默认的这几种颜色是为8位色终端定义的,应该是为了兼容一些很原始的环境。比如我的环境是 CentOS Linux release 7.2.1511 (Core) ,不带图形界面。CentOS的终端默认开启的是8位色模式,查看自己的终端所处的颜色模式,可以在shell中输入:
如果打印的结果中不含有
回到Vim,执行:
高亮行的背景变成了淡淡的灰色 这里的 ctermbg=237 是256色中某个颜色的编号,可以查询这里256色展示
原文:大专栏 ?Vim高亮当前行(显示为下划线)的解决方案 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |