在Vim中自动完成的大纲视图

时间:2014-11-22 15:49:47

标签: vim ide vim-plugin

Eclipse有一个功能(在Ctrl + O下),允许您选择具有自动完成功能的方法或变量。

我知道Vim的tagbar插件,但是我正在寻找能够显示弹出窗口的内容(类似于Eclipse的内容),并且在我选择它之后能够让我找到某种方法。 / p>

3 个答案:

答案 0 :(得分:0)

不需要内置于vim的插件。

你可以这样做,那就是CTRL + X,然后是

:文件完成 :完成线 :全方位完成 :字典完成

您可以按自己喜欢的方式自定义弹出窗口。

  

完成'选项控制搜索关键字的位置   (包括文件,标记文件,缓冲区等)。

     

' completeopt'选项控制完成的方式(for   例如,是否显示菜单)。

详情请参阅:http://vimdoc.sourceforge.net/htmldoc/options.html#' completeopt'

答案 1 :(得分:0)

这是通常的工作流程:

  1. 使用ctags,cscope或某些兼容程序为您的项目编制索引。以ctags为例:

    $ ctags -R .
    
  2. 从Vim查询该索引:

    :tselect /expan
    
  3. 从列表中选择:

    enter image description here

  4. 请注意,Vim还提供了更轻量级的解决方案:

    :dlist /foo
    

    将搜索foo的当前缓冲区和包含文件。

答案 2 :(得分:0)

具有我正在寻找的功能的插件是ctrlp-funky

它仅适用于函数和方法,但它足以满足我的需求,并且可以使用每种语言而无需配置任何内容(如ctags / cscope)。