2014-11-05 98 views
1

有沒有在我的彈出式菜單中添加更多信息的方法? 例如:VIM:自定義omnicomplete彈出式菜單

enter image description here

我想是一樣的東西

< return type > < Function Prototype > <Function or Member indicator > <Filename> 

可以通過CTAGS提供該信息。目前我使用vim沒有任何插件,而且omgompletion只是使用沒有任何關於其上下文的信息的ctags完成單詞完成

回答

1

omnicompletion(你使用的編碼)是一個自定義完成功能;要獲得更多的數據顯示在彈出式菜單中,該功能將需要擴展。您也可以編寫自己的完成函數,但由於數據處理必須在Vimscript中完成,所以它可能比內置函數慢。

然而,內置的標籤完成(你在通過提的ctags提示):help i_CTRL-X-CTRL-]具有這樣的特徵:

 The 'showfulltag' option can be used to add context 
     from around the tag definition. 

插入模式完成一個字(見| ins完成|)從 標籤文件中,顯示標籤名稱和搜索模式(如果有的話)的匹配模式(如果有的話)的整理形式。因此,如果您有 與C函數匹配,您可以看到一個模板,用於輸入 所需的參數(編碼樣式允許)。

+1

我的問題是ctags完成缺少它提供的完成選項的上下文。更復雜的完成方法存在,但很繁瑣,需要插件。 VIM如何不提供一個好的完成引擎? – msmechanized 2014-11-09 22:22:04