在vim中折叠预定义的语法区域

时间:2014-09-09 14:25:03

标签: vim syntax-highlighting folding

我正在使用此php syntax file,我想弃用phpdoc评论。

此语法文件already creates是phpdoc注释的syn区域。相关代码是

syn region phpDocComment   start="/\*\*" end="\*/" keepend contains=phpCommentTitle,phpDocTags,phpTodo,@Spell

现在我的问题是如何为已在我的~/.vimrc文件中创建的此syn区域启用折叠?

我在~/.vimrc中添加了以下行,但它无效。

syn region phpDocComment   start="/\*\*" end="\*/" keepend contains=phpCommentTitle,phpDocTags,phpTodo,@Spell fold

1 个答案:

答案 0 :(得分:1)

查看:scriptnames输出。您的~/.vimrc一开始就执行,而语法脚本只在Vim启动,加载缓冲区,文件类型检测等后加载。

如果您需要扩充语法脚本并且不想修改脚本本身(除非您是作者,否则不建议这样做 - 您必须在每次脚本更新后重新应用更改),正确的地方是通过 after 目录。将:syntax命令放入~/.vim/after/syntax/php.vim

由于这只扩展了原始语法规则,您可能必须先删除原始语法规则(也在后文件中):

syn clear phpDocComment