![为什么 'set' 语法不能用于 vim 中的语法高亮显示?](https://linux22.com/image/41958/%E4%B8%BA%E4%BB%80%E4%B9%88%20'set'%20%E8%AF%AD%E6%B3%95%E4%B8%8D%E8%83%BD%E7%94%A8%E4%BA%8E%20vim%20%E4%B8%AD%E7%9A%84%E8%AF%AD%E6%B3%95%E9%AB%98%E4%BA%AE%E6%98%BE%E7%A4%BA%EF%BC%9F.png)
在搜索如何在 vim 中设置语法突出显示时,我发现这一页这表示 vimrc 应该包含以下行
syntax on
为什么它不是类似的东西set syntax on
?就像我们有的set nu
,set ai
等等。
使用set syntax on
,我收到此错误
$ vi
syntax=
Error detected while processing /home/lazer/.vimrc:
line 30:
E518: Unknown option: on
Hit ENTER or type command to continue
和set syntax
,我明白了
$ vi
syntax=
Hit ENTER or type command to continue
答案1
应该是syntax on
或syntax off
。
set syntax=something
用于更改当前语法(c、perl、nasm 等)。
更新:正如 @garyjohn 在评论中指出的那样,可以使用set syntax=ON
和为当前缓冲区及其相应的文件类型打开/关闭它set syntax=OFF
。
答案2
这 ”句法“ 在syntax on
“.vimrc”文件中是一个“命令“。
这 ”放" 在set xxx
".vimrc" 中也是一个 "命令”。
您可以使用 Vim 中的命令命令模式例如:syntax on
,:set mouse=a
。
您可以使用 Vim 的 .vimrc 中的命令,例如syntax on
或set mouse=a
。
为了命令在 Vim 或 Neovim 中,您可以参考此页面索引 - Neovim 文档或者点击:help index
Vim/Neovim 查看文档
“*XXX”set XXX
是一个选项(例如,“老鼠" 是 ) 中的一个选项set mouse=a
。您可以通过:help option-list
在 Vim/Neovim' 中点击来引用选项。