2014-03-24 20 views
0

我試着在vim中爲yii項目設置omnicompletion。對於這一點,我去警予/框架文件夾並創建CTAGS與ctags-exuberant -f yii.tags --languages=PHP -R 現在.vimrc文件,我添加了yii.tags與:set tags=~/public_html/yii/framework/yii.tagsvim php omnicompletion沒有顯示類

文件在打開的標籤文件顯示所有類。

但是,當我打開一個文件並點擊C-x, C-o時,下拉列表只包含函數和變量。我在搜索中找不到類似的問題。我可能會錯過什麼?

+1

您可以嘗試[此備選'phpcomplete.vim'](https://github.com/shawncplus/phpcomplete.vim)。 – romainl

回答

0

根據:help ft-php-omni,PHP的默認omnicomplete腳本(屬於標準vim發行版的一個腳本)僅在new關鍵字後完成類名稱。那樣有用嗎?

如果您想將方法完成限制到正確的類,那麼您可能必須在註釋中添加提示。該文檔包含示例

/* @var $myVar myClass */ 
$myVar-> 
+0

謝謝!我應該剛剛閱讀手冊。你知道任何在任何地方完成類名的vim命令嗎?這對靜態引用類變量和函數很有用。 – cnvzmxcvmcx

+1

發現任何地方的類的解決方案:http://stackoverflow.com/questions/13328870/how-do-i-get-vim-omnicompletion-to-support-php-class-methods-using – cnvzmxcvmcx