在Vim中按Ctrl + R是否可以获得Sublime Text的“Goto符号”行为?


0

在Sublime Text中,当我打开一个文件并按Ctrl+时R,我得到一个预先输入窗口,模糊匹配文件中的所有函数和类定义,这样我就可以输入我想要的函数的一些名称跳到并快速跳转到它。

这可以在VIM中完成吗?从我收集的内容中,我可以使用CTags制作一个包含函数链接的标记文件,然后使用该函数的光标我可以按键跳转到定义。这不是我想要的,因为无论光标位于何处,我都希望能够找到该函数。

在Vim中按Ctrl + R是否可以获得Sublime Text的“Goto符号”行为?

Answers:


1

Tagbar -由范围下令当前文件的显示标记插件提供的所有功能,当前缓冲区的等边栏,但你还是要搜索“传统”与/或其他动议。

具有模糊匹配插件的FuzzyFinder - buffer / file / command / tag / etc explorer(以及更多)具有:FufBufferTag准确提供所需内容的命令:模拟匹配当前缓冲区中所有标记的所有类型。


我认为模糊可能具有功能。只剩下一个问题。这些标签可以在运行时自动生成,所以我不必费心吗?
Eldamir 2014年

1

您可以使用CtrlP或Unite 等插件获得Sublime Text对话框的大部分功能(如果不是全部功能)。

CtrlP的:CtrlPBufTag命令完全符合您的要求,无需事先生成tags文件。

如果你想要去的LO-技术,你可以试试:il[ist] func,然后:{line number}<CR>:lvim func % | lw


看起来很稳固。我一定会看一看:)
Eldamir 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.