2013-12-17 60 views
0

我有一個PHP和HTML混合代碼的文件。默認情況下,Vim將此擴展名識別爲php。文件擴展名是phtml。在vim中添加HTML支持taglist(文件有PHP和HTML代碼)

我想知道是否可以爲taglist(這是一個Vim插件)添加對該類文件的支持。我也安裝了exuberant-ctags。

我在谷歌搜索,發現this,但它沒有奏效。看起來代碼是錯誤的;而不是看到左側的標籤,我可以看到文件的名稱。

+0

是文件類型'PHP '或'html'? –

+0

@JoseElera:感謝您的評論,José。文件類型是phtml。它似乎是一個PHP和HTML之間的組合。 – pablofiumara

回答

1

taglist插件相當老,並沒有保持最新。我建議你切換到Tagbar,它被寫爲更新和替換:http://www.vim.org/scripts/script.php?script_id=3465http://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 
+0

謝謝你的回答,benjifisher。你知道我怎樣才能讓Tagbar向我展示HTML的結構(除了PHP函數),以防PHP和HTML代碼混合成一個文件嗎? – pablofiumara

+0

我認爲Taglist和Tagbar都依賴ctags生成的標籤。看看你得到的標籤文件,並檢查ctags的選項。請參閱':help tagbar-extend':如果您可以確定要傳遞給ctags的選項,那麼這將解釋如何配置Tagbar來執行此操作。 – benjifisher