Vim中的Sublime代码类方法浏览器

时间:2013-02-04 18:24:34

标签: vim editor sublimetext vim-plugin

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

“/ def”或“m]”只有在你熟悉课程并知道你想要去哪种方法的情况下才能工作,而Super + R只适用于探索课程。

3 个答案:

答案 0 :(得分:7)

TagList插件是另一种(非常受欢迎的)选项。有一堆others

仅供参考,/defm]不等同于Sublime Text的 Ctrl + R 。那将是:tag foo,如果您不知道所有方法的名称,可以选项卡完成。

虽然我们在这里,CtrlP插件的功能与我使用的Sublime Text的 Ctrl + R :CtrlpBufTag非常相似每天数百次。

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

答案 1 :(得分:3)

您可以使用我的项目https://github.com/fatih/subvim

对于cmd+r,您可以直接跳转到任何定义。不需要genarete标签或其他任何东西。目前,ctags支持的任何语言都可以使用此功能。我还添加了Go,Coffeescript,Objective-C等语言......这意味着要启动它。

它还支持Sublime-like功能(意味着不需要插件)。因此,您可以使用以下快捷方式:

  • cmd + p - >去任何事情
  • cmd + t - >转到文件
  • cmd + r - >转到符号
  • cmd + k - > show side bar
  • cmd + / - >切换评论
  • cmd + [ - >缩进
  • cmd + ] - >取消缩进
  • cmd + <number> - &gt;跳转到标签1,标签2,...
  • cmd + alt + left - &gt;转到下一个标签
  • cmd + alt + right - &gt;转到previos标签
  • cmd + z - &gt;撤消
  • cmd + shift + z - &gt;重做
  • cmd + s - &gt;保存文件
  • cmd + w - &gt;靠近
  • cmd + f - &gt;搜索

此外,自动完成,恢复最新会话,自动括号关闭以及许多微小更改都会让您感到非常高兴。

答案 2 :(得分:2)

tagbar插件可以很好地处理Ruby文件。也许它与Sublime Super-R不完全相同,但它确实为您提供了一种快速简便的方法来探索课程。