vim 非可见字符(listchars)
原文链接: vim 非可见字符(listchars)
语法高亮,将使用不同的颜色来显示不同的语法元素,可以体现文档的结构,帮助发现排布错误,以提高文本编辑和代码开发的效率。
查看语法高亮设定
我们可以使用:highlight命令,查看当前的语法高亮设定。
highlight
修改语法高亮设定
- 可以使用以下命令修改语法高亮显示:
:highlight group definition
其中group是指语法元素,例如:
Cursor,光标下的字符
Directory,目录名称
ErrorMsg,在最底行显示的错误信息
IncSearch,增量(Incremental)查找的匹配结果
ModeMsg,在左下角显示的模式名称
MoreMsg,显示更多信息时的提示
Visual,在可视化模式下被选中的文本
- 使用以下命令,可以查看关于group的帮助信息:
:help group-name
- 而definition是指具体定义。例如以下命令,将定义黄底黑字的终端:
:highlight Normal ctermfg=black ctermbg=yellow
- 在命令中没有指定的参数,将保持其原有的定义。例如以下命令,将背景定义为白色,而前景颜色不变:
:highlight Normal\ ctermbg=white
Vim识别三种不同的终端:term,黑白终端;cterm,彩色终端;gui,Gvim窗口。
- term,可以定义其字体显示为:bold、underline、reverse、italic或standout。例如以下命令,用逗号来组合使用这些属性:
:highlight Keyword term=reverse,bold
- cterm,可以用ctermfg设置前景色;用ctermbg设置背景色。例如以下命令,定义蓝底红字并使用下划线来显示注释:
:highlight Comment cterm=underline ctermfg=red ctermbg=blue
gui,可以使用选项gui=attribute,来定义图形窗口下语法元素的显示属性。选项guifg和guibg,用来定义了前景色和背景色。推荐使用的颜色包括:black, brown, grey, blue, green, cyan, magenta, yellow, white。
- 为了保持各平台下的一致性,我们应该使用十六进制颜色代码来指定颜色。例如使用以下命令,一次定义几种终端下的配色:
:highlight Error term=reverse cterm=blod ctermfg=#00afff ctermbg=#a8a8a8
- 使用以下命令,可以查看关于highlight的帮助信息:
:help highlight
查看配色
利用Colorizer插件可以直观的显示#rgb, #rgba, #rrggbb, #rrgbbaa, rgb(...), rgba(...)等等形式的配色。