在vim中创建依赖于另一个语法文件的语法文件的正确方法

时间:2013-01-13 07:45:28

标签: vim syntax-highlighting

我目前正在为WordPress创建一个Vim语法文件,并将其放在名为wordpress.vim的文件中

所有WordPress文件都是PHP文件,但并非所有PHP文件都是WordPress文件。

我的wordpress.vim语法文件取决于php语法文件。所以我使用以下行包含它

so <sfile>:p:h/php.vim

我的问题是将所有PHP语法包含到WordPress语法中的最优雅方法是什么?我应该在哪里放置我创建的新wordpress.vim文件。

1 个答案:

答案 0 :(得分:4)

语法文件的正确位置应为:

~/.vim/syntax/wordpress.vim

您应该查看$VIMRUNTIME/syntax/cpp.vim我认为正确的语法:

if version < 600
  syntax clear
elseif exists("b:current_syntax")
  finish
endif

" Read the C syntax to start with
if version < 600
  so <sfile>:p:h/c.vim
else
  runtime! syntax/c.vim
  unlet b:current_syntax
endif