ruby - 有没有办法在 Vim 中为 Ruby 设置良好的自动完成?

标签 ruby vim omnicomplete

我一直在尝试为 Ruby 代码设置 Vim 自动完成功能,但没有成功。我的意思是“工作”,但我希望有更好的插件或配置可用。

我已经设置了 ruby​​complete 插件,它做得不错,但与像 RubyMine 这样的 IDE 相比就差强人意了。一旦我安装它,它只是呼吸新鲜空气,看看我错过了什么。它非常了解语法、上下文,并且通常只显示相关的可能选项。

也许我只是没有正确设置。不可能找到关于如何解决这个问题的教程、博客文章和好的文档(尤其是最新的文档)。有时您只是发现有不同的工具和设置,但没有太多关于如何操作的解释。

是否有针对此类事物的社区标准?实现这一目标的最佳工具是什么?任何好的教程、资源、关于如何去做的线索?

我一直听到人们说他们更喜欢 Vim 而不是像 Rubymine 这样的 IDE,并且他们可以通过适当的插件配置在许多方面实现几乎相同的行为,但我的经验并不相同。我真的很想继续使用 Vim,因为它更轻便,而且我喜欢这个编辑器,但生产力是最重要的,我浪费了太多时间阅读 3 和 4 年前关于如何设置它的博客文章。

最佳答案

您可以在插入模式下点击 Ctrl + x , 然后 Ctrl + o (omni) 获取 Ruby 方法列表。如果您已经输入了几个字符,例如 ea你会得到 each , each_with_index

在我的vimfiles将 Tab 映射为使用缓冲区中的另一个词完成。

它不如 IDE(例如 Netbeans 或 Rubymine)出色,但它运行良好。

按下Ctrl + x后还有其他组合,您可以使用完整的单词、线条等。

还有 eclimd,它使用 headless Eclipse 来提供自动完成功能,但我从来没有弄清楚如何让它工作。安装 Vim 并将其连接到 Eclipse 很容易,但在那之后......

Snipmate 可能是替代方案,ea<tab>扩展到 each { |element| } .

关于ruby - 有没有办法在 Vim 中为 Ruby 设置良好的自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260272/

相关文章:

vim - 如何为 Groovy 类生成 TAGS 文件以便在 VIM/Emacs 中使用

Vim 全方位完成 : optional preview window

ruby-on-rails - using 和有什么不一样?和 % 在清理 ActiveRecord 中的字段时?

ruby - 有没有办法避免在 'elsif' 分支中多次调用函数?

mysql ruby​​ gem 未安装在 Windows 7 上

jquery - 维护基于树的导航栏的状态

vim - 合成关闭错误窗口和原始文件窗口

c - 带 C 条件解析的 Vim

VIM - 从项目中的多个位置采购标签

ruby-on-rails - vim omnicomplete with ruby​​ 只能部分工作