我有兴趣编写自定义语法定义,并且我有一个基础。Vim 在哪里存放语法定义?
我认为有一个文件包含一些正则表达式语句,这些语句与我在语法着色文件中定义的符号相关联,例如vimCommentString
, vimCommand
,vimCmdSep
Vim 文档非常好。这是一个帮助您入门的选择。
:help usr_44.txt
.syntax-loading
帮助。filetype
帮助文件。new-filetype
.'runtimepath'
.请注意,语法定义和突出显示是分开的。但是,您可以在命令的帮助下查看突出显示的定义位置。verbose
Where:hi vimCommentString
将向您显示 vimCommentString
突出显示的内容,:verbose hi vimCommentString
还将显示突出显示的定义位置。 vimCommentString
(如果您有一个行为不端的脚本设置了您不想要的选项,也很:verbose
方便。)set
搜索文件夹中命名ruby.vim
的$VIMRUNTIME
文件。就我而言,这会导致以下文件:
/usr/share/vim/vim73/compiler/ruby.vim
/usr/share/vim/vim73/ftplugin/ruby.vim
/usr/share/vim/vim73/indent/ruby.vim
/usr/share/vim/vim73/syntax/ruby.vim
最后一个很可能是您要查找的内容。
将您自己的自定义语法定义基于现有的(希望是相似的)是一个好主意;但是,请注意,您也可能会无意中复制错误和旧包袱。Vim 语法高亮功能强大,因此很复杂,但有很好的文档从:help usr_44.txt
.