2011-11-25 27 views
1

我試圖爲PHP類文件生成etags,並意識到它並不理解函數聲明前面的訪問修飾符(private/protected/public)和'static'關鍵字!例如,如果文件內容是:Etags無法理解PHP的訪問修飾符

<?php 
class Foo { 
    public static function doBar() {} 
    protected function isBaz() {} 
} 

上的文件運行etags -l php只會造成class Foo被認可。如果我在function之前刪除關鍵字,它會正確識別功能名稱。

有誰知道一個解決方案,讓etags正確識別PHP標籤?

+0

那麼,您需要更新您的'etags' thingy,或者重寫它以支持修飾符。 – mario

回答

2

使用帶'-e'選項的繁瑣ctags。

find . -name \*php | xargs ctags -e -f TAGS --language-force=php