usr_06 使用语法高亮
06.1 功能激活
:syntax enable
只在支持色彩的终端中生效,在 vimrc 中加入
if &t_Co > 1
syntax enable
endif
只在 Gui 版本生效则在 gvimrc 加入
syntax enable
06.2 颜色显示不出来或者显示出错误的颜色怎么办?
-
终端不支持彩色,这时 vim 会用不同字体显示。
-
终端支持但 vim 不知道,确保
$TERM
设置正确。参考xterm-color
-
文件类型无法识别,可以用如下命令检查
:set filetype
如果得到
filetype=
则说明没识别,可以手工设置文件类型
:set filetype=<FILETYPE>
可以查看 $VIMRUNTIME/syntax
查看 vim 支持的类型。
- 彩色文字难以辨认,可能是因为 vim 推断错了背景颜色造成的,这时可以设置背景色
:set background=dark
该命令需要在
:syntax enable
前调用,或者使用
:syntax reset
- 滚屏时颜色显示错误,可以使用
<CTRL-L>
或者滚一下再滚回来。(vim 只分析文件显示的部分)
06.3 使用不同颜色
:colorscheme evening
可以自己编写色彩方案。
06.4 是否使用色彩
“ 暂时不显示
:syntax clear
” 完全关闭
:syntax iff
“ 对特定文件高亮
:syntax manual
" 当前缓冲区高亮
:set syntax=ON
06.5 带颜色打印
在 MS-Windows
:hardcopy
转为 HTML
:TOhtml
如果不行则
:source $VIMRUNTIME/syntax/2html.vim
Next: [Vim] usr_07