Sublime代码有一个快捷方式Super-R,它打开一个方法浏览器,列出当前类(Ruby)中的所有方法。是否有一个插件可以在Vim中获得类似的功能?
“/ def”或“m]”只有在你熟悉课程并知道你想要去哪种方法的情况下才能工作,而Super + R只适用于探索课程。
答案 0 :(得分:7)
TagList插件是另一种(非常受欢迎的)选项。有一堆others。
仅供参考,/def
和m]
不等同于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 + ]
- &gt;取消缩进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不完全相同,但它确实为您提供了一种快速简便的方法来探索课程。