5

Sublime 代码有一个快捷方式 Super-R,它打开一个方法浏览器,列出当前类 (Ruby) 中的所有方法。是否有插件可以在 Vim 中获得类似的功能?

“/def”或“m]”仅在您熟悉该类并知道要使用哪种方法时才有效,而 Super+R 仅适用于探索类。

4

3 回答 3

8

TagList插件是另一个(非常流行的)选项。还有一堆其他的。

仅供参考,/def并不m]等同于 Sublime Text 的Ctrl+ R。如果:tag foo您不知道方法的所有名称,您可以使用制表符完成。

当我们使用它时,CtrlPCtrl插件有一个与 Sublime Text 的+非常相似的功能R:CtrlpBufTag我每天使用数百次。

所有这些方法都依赖于Exuberant Ctags或某些兼容程序tags生成的文件的存在。实际上,标签是 Vim 体验中相当重要的一部分。

于 2013-02-04T20:18:35.507 回答
3

你可以使用我的项目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-> 搜索

此外,自动补全、恢复最新会话、自动括号关闭和许多小改动使其真正使用起来非常愉快。

于 2013-04-05T13:01:14.177 回答
2

tagbar插件与 Ruby 文件配合得很好。也许它与 Sublime Super-R 并不完全相同,但它确实为您提供了一种快速简便的方式来探索课程。

于 2013-02-04T18:37:19.940 回答