2013-01-13 33 views
2

我目前正在創建爲WordPress一個Vim語法文件,並把它稱爲wordpress.vim正確的方式在vim創建一個語法文件依賴於別的語法文件

所有的WordPress的文件是PHP文件的文件裏面,但不是所有的PHP文件是WordPress文件。我的wordpress.vim語法文件取決於php語法文件。所以我一直在使用以下行

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

我的問題是什麼是最優雅的方式包括所有PHP語法到WordPress語法包括它,我應該在哪裏把我創建了新的wordpress.vim文件。

回答

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 
+0

..我要手動設置WordPress文件的語法正確嗎? – Sudar

+0

因爲它們是'* .php',是的。你可以使用ftplugin和':set ft = wordpress'。如果它變得無聊,你可以使用':h modeline'。 – romainl

+1

cpp.vim是一個不好的例子,因爲它的年齡,它帶着很多的包袱。由於沒有人再使用Vim 5.x,因此可以刪除條件,並使用'else'部分。 –

相關問題