2

我有兴趣编写自定义语法定义,并且我有一个基础。Vim 在哪里存放语法定义?

我认为有一个文件包含一些正则表达式语句,这些语句与我在语法着色文件中定义的符号相关联,例如vimCommentString, vimCommand,vimCmdSep

4

3 回答 3

3

Vim 文档非常好。这是一个帮助您入门的选择。

  • 开始实际获得语法高亮以执行您想要的操作的最佳起点可能是 Vim 用户手册章节“您自己的语法高亮”,:help usr_44.txt.
  • 有关它如何确定文件类型和相关内容的一些信息,请参阅syntax-loading帮助。
  • 对于您需要了解的几乎所有内容,请阅读filetype帮助文件。
  • 要创建新的文件类型,new-filetype.
  • 关于从哪里加载文件,'runtimepath'.

请注意,语法定义和突出显示是分开的。但是,您可以在命令的帮助下查看突出显示的定义位置。verboseWhere:hi vimCommentString将向您显示 vimCommentString突出显示的内容,:verbose hi vimCommentString还将显示突出显示的定义位置。 vimCommentString(如果您有一个行为不端的脚本设置了您不想要的选项,也很:verbose方便。)set

于 2012-12-26T01:58:42.480 回答
1

搜索文件夹中命名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

最后一个很可能是您要查找的内容。

于 2012-12-26T01:43:46.403 回答
0

将您自己的自定义语法定义基于现有的(希望是相似的)是一个好主意;但是,请注意,您也可能会无意中复制错误和旧包袱。Vim 语法高亮功能强大,因此很复杂,但有很好的文档从:help usr_44.txt.

于 2012-12-26T01:55:12.920 回答