文档介绍:VIM使用语法高亮
** 功能激活
一切从一个简单的命令开始:
:syntax enable
大多数情况下,这会让你的文件带上颜色。Vim 会自动检测文件的类型,并调用合适的语
法高亮析文本的时候不对整个文件进行处理,它只分析你要显示的部分。这
样能省不少时间,但也会因此带来错误。一个简单的修正方法是敲 CTRL-L。
或者往回滚动一下再回来。要彻底解决这个问题,请参见 |:syn-sync|。有些
语法定义文件有办法自己找到前面的内容,这可以参见相应的语法定义文件。
例如,|| 中可以查到 Tex 语法定义。
** 使用不同颜色 *:syn-default-override*
如果你不喜欢默认的颜色方案,你可以选另一个色彩方案。在 GUI 版本中可以使用
Edit/Color 菜单。你也可以使用这个命令:
:colorscheme evening
"evening" 是色彩方案的名称。还有几种备选方案可以试一下。在 $VIMRUNTIME/colors
中可以找到这些方案。
等你确定了一种喜欢的色彩方案,可以把 ":colorscheme" 命令加到你的 |vimrc| 文件
中。
你可以自己编写色彩方案,方法如下:
1. 选择一种接近你理想的色彩方案。把这个文件拷贝到你自己的 Vim 目录中。在
Unix 上,可以这样:
!mkdir ~/.vim/colors
!cp $VIMRUNTIME/colors/ ~/.vim/colors/
在 Vim 中完成的好处是可以利用 $VIMRUNTIME 变量。
2. 编辑这个色彩方案,常用的有下面的这些条目:
term 黑白终端的属性
cterm 彩色终端的属性
ctermfg 彩色终端的前景色
ctermbg 彩色终端的背景色
gui GUI 版本属性
guifg GUI 版本的前景色
guibg GUI 版本的背景色
例如,要用绿色显示注释:
:highlight Comment ctermfg=green guifg=green
属性是 "bold" (粗体) 和 "underline" (下划线) 可以用于 "cterm" 和 "gui"。如
果你两个都想用,可以用 "bond,underline"。详细信息请参考 |:highlight| 命令。
3. 告诉 Vim 总使用你这个色彩方案。把如下语句加入你的 |vimrc| 中:
colorscheme mine
如果你要测试一下常