我有一個PHP和HTML混合代碼的文件。默認情況下,Vim將此擴展名識別爲php
。文件擴展名是phtml。在vim中添加HTML支持taglist(文件有PHP和HTML代碼)
我想知道是否可以爲taglist(這是一個Vim插件)添加對該類文件的支持。我也安裝了exuberant-ctags。
我在谷歌搜索,發現this,但它沒有奏效。看起來代碼是錯誤的;而不是看到左側的標籤,我可以看到文件的名稱。
我有一個PHP和HTML混合代碼的文件。默認情況下,Vim將此擴展名識別爲php
。文件擴展名是phtml。在vim中添加HTML支持taglist(文件有PHP和HTML代碼)
我想知道是否可以爲taglist(這是一個Vim插件)添加對該類文件的支持。我也安裝了exuberant-ctags。
我在谷歌搜索,發現this,但它沒有奏效。看起來代碼是錯誤的;而不是看到左側的標籤,我可以看到文件的名稱。
taglist插件相當老,並沒有保持最新。我建議你切換到Tagbar,它被寫爲更新和替換:http://www.vim.org/scripts/script.php?script_id=3465或http://majutsushi.github.io/tagbar/。
由於沒有注意的配置,我創建了一個簡單的文件,foo.phtml:
<?php
function Foo() {
return 'bar';
}
?>
<p>Foo says <?php echo Foo(); ?>.</p>
後:TagbarOpen,我看到我所定義的函數:
" Press <F1> for help
▼ functions
Foo
謝謝你的回答,benjifisher。你知道我怎樣才能讓Tagbar向我展示HTML的結構(除了PHP函數),以防PHP和HTML代碼混合成一個文件嗎? – pablofiumara
我認爲Taglist和Tagbar都依賴ctags生成的標籤。看看你得到的標籤文件,並檢查ctags的選項。請參閱':help tagbar-extend':如果您可以確定要傳遞給ctags的選項,那麼這將解釋如何配置Tagbar來執行此操作。 – benjifisher
是文件類型'PHP '或'html'? –
@JoseElera:感謝您的評論,José。文件類型是phtml。它似乎是一個PHP和HTML之間的組合。 – pablofiumara