Usr_06
Nvim :help
页面,生成 自 源代码 使用 tree-sitter-vimdoc 解析器。
VIM 用户手册 - Bram Moolenaar 编著
使用语法高亮
黑白文本很无聊。有了颜色,你的文件就变得生动起来。这不仅看起来漂亮,还能加快你的工作速度。更改用于不同类型的文本的颜色。打印你的文本,以及你在屏幕上看到的颜色。
打开它
语法高亮默认情况下是启用的。Nvim 会自动检测文件类型并加载正确的语法高亮。
你没有看到颜色可能有以下几种原因
你的终端不支持颜色。Vim 会使用粗体、斜体和下划线文本,但这看起来不太好。你可能想要尝试获得一个支持颜色的终端。
你的终端支持颜色,但 Vim 不知道这一点。确保你的 $TERM 设置正确。例如,当你使用支持颜色的 xterm 时
setenv TERM xterm-color
或(取决于你的 shell)
TERM=xterm-color; export TERM
终端名称必须与你正在使用的终端相匹配。
文件类型无法识别。Vim 不知道所有文件类型,有时几乎不可能判断一个文件使用什么语言。尝试以下命令
:set filetype
如果结果是 "filetype=",那么问题确实是 Vim 不知道这是什么类型的文件。你可以手动设置类型
:set filetype=fortran
要查看哪些类型可用,请查看目录 $VIMRUNTIME/syntax。对于 GUI,你可以使用 Syntax 菜单。也可以使用
模式行 设置文件类型,这样每次你编辑该文件时它都会被高亮显示。例如,可以在 Makefile 中使用以下行(把它放在文件开头或结尾附近)
# vim: syntax=make
你可能知道如何自己检测文件类型。通常,文件名扩展名(点后面的部分)可以用来检测文件类型。查看
new-filetype,了解如何告诉 Vim 检测该文件类型。
你的文件类型没有高亮显示。你可以尝试使用类似的文件类型,通过上面提到的手动设置来实现。如果效果不够好,你可以编写自己的语法文件,查看
mysyntaxfile。
或者颜色可能是错误的
彩色文本很难阅读。Vim 会猜测你正在使用的背景颜色。如果它是黑色(或其他深色),它会使用浅色文本。如果它是白色(或其他浅色),它会使用深色文本。如果 Vim 猜错了,文本将很难阅读。要解决这个问题,请设置
'background' 选项。对于深色背景
:set background=dark
对于浅色背景
:set background=light
确保你将它放在 ":syntax enable" 命令_之前_,否则颜色已经设置好了。你可以在设置
'background' 后执行 ":syntax reset",让 Vim 再次设置默认颜色。
从下往上滚动时颜色错误。Vim 不会读取整个文件来解析文本。它从你正在查看文件的位置开始解析。这节省了很多时间,但有时颜色是错误的。一个简单的解决办法是按
CTRL-L
。或者向后滚动一点,然后再次向前滚动。要真正解决这个问题,请查看
:syn-sync。一些语法文件提供了一种方法可以让它看得更远,查看特定语法文件的帮助。例如,
tex.vim 用于 TeX 语法。
如果你不喜欢默认颜色,可以选择其他配色方案。在 GUI 中使用 Edit/Color Scheme 菜单。你也可以输入以下命令
:colorscheme evening
"evening" 是配色方案的名称。还有其他几个你可能想尝试的。查看目录 $VIMRUNTIME/colors。
当你找到你喜欢的配色方案后,将 ":colorscheme" 命令添加到你的
init.vim 文件中。
你也可以编写自己的配色方案。以下是步骤
1. 选择一个与之接近的配色方案。将此文件复制到你的 Vim 目录。对于 Unix,以下方法应该有效
!mkdir -p ~/.config/nvim/colors
!cp $VIMRUNTIME/colors/morning.vim ~/.config/nvim/colors/mine.vim
这在 Vim 中完成,因为它知道 $VIMRUNTIME 的值。
2. 编辑配色方案文件。这些条目很有用
cterm 属性在彩色终端中 ctermfg 彩色终端中的前景色 ctermbg 彩色终端中的背景色 gui 属性在 GUI 中 guifg GUI 中的前景色 guibg GUI 中的背景色
例如,要使注释变为绿色
:highlight Comment ctermfg=green guifg=green
你可以在 "cterm" 和 "gui" 中使用的属性有 "bold" 和 "underline"。如果你想要两者都使用,请使用 "bold,underline"。有关详细信息,请查看
:highlight 命令。
3. 告诉 Vim 始终使用你的配色方案。将以下行添加到你的
vimrc 文件中
colorscheme mine
如果你想看看最常用的颜色组合是什么样子,可以使用以下命令
:runtime syntax/colortest.vim
你将看到各种颜色组合的文本。你可以检查哪些是可读的,哪些看起来不错。
以彩色显示文本需要付出很多努力。如果你发现显示速度太慢,你可能想暂时禁用语法高亮
:syntax clear
当编辑另一个文件(或同一个文件)时,颜色会恢复。
如果你想完全停止高亮显示,请使用
:syntax off
这将完全禁用语法高亮,并立即将其从所有缓冲区中删除。有关详细信息,请查看
:syntax-off。
:syn-manual 如果你想只对特定文件使用语法高亮,请使用以下方法
:syntax manual
这将启用语法高亮,但不会在开始编辑缓冲区时自动将其打开。要打开当前缓冲区的高亮显示,请设置
'syntax' 选项
:set syntax=ON