Sublime 代码有一个快捷方式 Super-R,它打开一个方法浏览器,列出当前类 (Ruby) 中的所有方法。是否有插件可以在 Vim 中获得类似的功能?
“/def”或“m]”仅在您熟悉该类并知道要使用哪种方法时才有效,而 Super+R 仅适用于探索类。
Sublime 代码有一个快捷方式 Super-R,它打开一个方法浏览器,列出当前类 (Ruby) 中的所有方法。是否有插件可以在 Vim 中获得类似的功能?
“/def”或“m]”仅在您熟悉该类并知道要使用哪种方法时才有效,而 Super+R 仅适用于探索类。
TagList插件是另一个(非常流行的)选项。还有一堆其他的。
仅供参考,/def
并不m]
等同于 Sublime Text 的Ctrl+ R。如果:tag foo
您不知道方法的所有名称,您可以使用制表符完成。
当我们使用它时,CtrlPCtrl插件有一个与 Sublime Text 的+非常相似的功能R::CtrlpBufTag
我每天使用数百次。
所有这些方法都依赖于Exuberant Ctags或某些兼容程序tags
生成的文件的存在。实际上,标签是 Vim 体验中相当重要的一部分。
你可以使用我的项目https://github.com/fatih/subvim
因为cmd+r
您可以即时直接跳转到任何定义。无需生成标签或其他任何东西。目前 ctags 支持的任何语言都可以使用此功能。我还添加了 Go、Coffeescript、Objective-C 等语言……这意味着只需启动它。
它还支持类似 Sublime 的功能(意味着不需要插件)。因此,您可以使用以下快捷方式:
cmd + p
-> 去任何地方cmd + t
-> 转到文件cmd + r
-> 转到符号cmd + k
-> 显示侧边栏cmd + /
-> 切换评论cmd + [
-> 缩进cmd + ]
-> 取消缩进cmd + <number>
-> 跳转到标签 1、标签 2、...cmd + alt + left
-> 移动到下一个标签cmd + alt + right
-> 移动到上一个选项卡cmd + z
-> 撤消cmd + shift + z
-> 重做cmd + s
-> 保存文件cmd + w
-> 关闭cmd + f
-> 搜索此外,自动补全、恢复最新会话、自动括号关闭和许多小改动使其真正使用起来非常愉快。
tagbar插件与 Ruby 文件配合得很好。也许它与 Sublime Super-R 并不完全相同,但它确实为您提供了一种快速简便的方式来探索课程。