2012-04-05 32 views
3

我正在使用Vim 7.3和大量的插件,主要用於PHP開發。 omn​​icompletion運作良好,除了我遇到的小毛病。我試圖找出這是Vim中的一個bug還是我設置的問題,所以出現這種情況:Vim在清除omnicompletion失敗後清除標記

我使用set tags=<files>來指定我正在使用的ctags文件。

:set tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php 

如果我再打印標籤的內容,我得到了我期望:

:set tags? 
tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php 

我還可以使用omnicomplete像往常一樣,<C-x><C-o>。這是,直到我嘗試並完成一些不存在的事情(即未知標記不返回結果)。我得到「找不到模式」的錯誤消息,然後,奇怪的是,我的標籤文件列表被清除。如果我後直接打印標籤的內容,我得到:

:set tags? 
tags= 

我做grepping上,我使用,但是,據我可以看到的Vim的插件很大,他們沒有正在設置標籤文件的任何地方。

任何人都可以告訴我,這是由於我的設置或Vim本身的錯誤嗎?甚至是否有其他人發現相同的問題?

回答

3

我可以確認這不是默認的Vim行爲 - 它是由索引器插件引起的。出於某種原因,有一個函數可以在omnicomplete失敗時重置標籤。我將與開發人員聯繫,看看他是否能夠提出解決方案。