【问题标题】:Sublime code-like method browser in VimVim 中类似 Sublime 代码的方法浏览器
【发布时间】:2013-02-04 18:24:33
【问题描述】:

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

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

【问题讨论】:

  • 既然 Sublime 这么好,为什么还要使用 Vim?

标签: vim editor sublimetext vim-plugin


【解决方案1】:

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

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

当我们使用它时,CtrlP 插件有一个非常类似于 Sublime Text 的 Ctrl+R 的功能::CtrlpBufTag,我使用了数百次天。

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

【讨论】:

  • CtrlPBufTag 正是我想要的。谢谢!我只是将它映射到我的 vimrc 中: map :CtrlPBufTag
  • 酷,我喜欢 CtrlP。我已将:CtrlPBufTag 映射到,T:CtrlPTag 是另一个宝石。
  • :CtrlPBufTag 正是我所追求的,从 Sublime 返回。映射到 D-r/C-r。
  • 要让 CtrlP 正常工作,您需要 sudo apt-get install exuberant-ctags (Linux) 或 brew install ctags (macOS)
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多