2014-11-22 51 views
0

Eclipse具有一個功能(在Ctrl + O下),允許您選擇具有自動完成功能的方法或變量。在Vim中使用自動完成的輪廓視圖

我知道Vim的tagbar插件,但我正在尋找一些能夠顯示彈出窗口(類似於Eclipse的功能)的東西,並且能夠在選擇它之後讓我採用某種方法。

回答

0

我一直在尋找的功能插件是ctrlp-funky

它只適用於函數和方法,但它足夠滿足我的需求,並且可以與任何語言一起工作,而無需配置任何內容(如ctags/cscope)。

0

不需要插件,這是內置於vim。

你可以這樣做,這是CTRL + X之後

:文件下載完成 :行完成 :全能補 :字典完成

您可以自定義彈出的窗口中,你喜歡的方式。

'完整'選項控制搜索關鍵字的位置 (包括文件,標記文件,緩衝區等)。

'completeopt'選項控制完成的發生方式(對於 示例,是否顯示菜單)。

詳情請參見:http://vimdoc.sourceforge.net/htmldoc/options.html# 'completeopt' 包含

+0

該OP正在尋找一種方便的方式來瀏覽他的項目,而不是完成單詞。 – romainl 2014-11-22 18:43:05

0

這是一般的工作流程:

  1. 指數與你的ctags,cscope的或者一些兼容的程序項目。使用的ctags爲例:

    $ ctags -R . 
    
  2. 查詢從Vim的指標:

    :tselect /expan 
    
  3. 從列表中選擇:

    enter image description here

注意Vim還配備採用更輕量級的解決方案:

:dlist /foo 

將搜索當前緩衝區幷包含foo的文件。