[Vim] usr_06
Notes Vim User Manual
Lastmod: 2022-01-17 周一 00:59:57

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
Prev: [Vim] usr_05
Next: [Vim] usr_07