Vim中具有自动完成功能的轮廓视图

Vim中具有自动完成功能的轮廓视图,vim,ide,vim-plugin,Vim,Ide,Vim Plugin,Eclipse在Ctrl+O下有一个特性,允许您选择一个方法或变量,并具有自动完成功能 我知道Vim的tagbar插件,但我正在寻找一个类似Eclipse的弹出窗口,并且在我选择它之后能够让我使用某种方法。不需要插件,它内置于Vim中 您可以这样做,即CTRL+X后跟 :文件完成 :线路完工 :全方位完成 :字典完成 您可以按自己喜欢的方式自定义弹出窗口 “完成”选项控制搜索关键字的位置 包括文件、标记文件、缓冲区等 “completeopt”选项控制完成的方式 例如,是否显示菜单 有关详细信息

Eclipse在Ctrl+O下有一个特性,允许您选择一个方法或变量,并具有自动完成功能


我知道Vim的tagbar插件,但我正在寻找一个类似Eclipse的弹出窗口,并且在我选择它之后能够让我使用某种方法。

不需要插件,它内置于Vim中

您可以这样做,即CTRL+X后跟

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

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

“完成”选项控制搜索关键字的位置 包括文件、标记文件、缓冲区等

“completeopt”选项控制完成的方式 例如,是否显示菜单


有关详细信息,请参阅:“completeopt”

这是常见的工作流:

使用ctags、cscope或一些兼容程序为项目编制索引。以CTAG为例:

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

:tselect /expan
从列表中选择:

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

:dlist /foo

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

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


它只适用于函数和方法,但它足以满足我的需要,并且适用于每种语言,而无需配置任何东西,如ctags/cscope。

OP正在寻找一种方便的方式来导航他的项目,而不是完成文字。