2015-05-01 57 views
0

爲「completeopt」選項的文件說:vim:哪裏是ctags生成標籤的自動完成預覽窗口?

... 
A comma separated list of options for Insert mode completion 
|ins-completion|. The supported values are: 
... 
preview Show extra information about the currently selected 
     completion in the preview window. Only works in 
     combination with "menu" or "menuone". 

對我來說,這聽起來,如果「菜單」和「預覽」時,你總能得到當前自動完成的項目的預覽窗口,等了ctags標籤我期望看到文件的預覽,其中定義了項目(與按CTRL-W-時相同,在光標下的標籤上)。 但是,這個預覽窗口似乎只適用於全向完成,如果設置omnifunc支持它。我怎樣才能獲得自動完成標籤的預覽窗口?

回答

0

內置完成沒有太多附加內容顯示,因此此功能僅適用於自定義完成(如您正確假定的),即通過返回的完成項目中的info屬性,請參閱:help complete-items

如果你真的想了解標籤的附加信息(但並不多,看:help tags-file-format),你就必須編寫自定義完成(從taglist()來源)和填充提到info屬性。

0

這並不完美,但您可以set showfulltag獲得每個建議的更多信息。

沒有set showfulltag

set noshowfulltag

隨着set showfulltag

set showfulltag

正如你所看到的,完成菜單變得有點擁擠,你必須跳過項,但還有...

使用預覽窗口會好得多。

請參閱:help 'showfulltag'

+0

好的,謝謝你。我想知道我是否錯過了一個選項。像'showtagpreview'左右。我知道一些完成項目沒有太多的預覽信息,但我預計如果一個項目沒有實現「信息」,那麼預覽項目定義的源代碼。 文檔應該提到預覽僅用於自定義完成。我不想爲此寫一個。之後立即完成,然後按CTRL-W_}即可。 也許我可以說服neocomplete的作者來實現這一點。 謝謝! – maikelmeyers