【问题标题】:Painless integration of Eclipse with Vim?Eclipse 与 Vim 的无痛集成?
【发布时间】:2010-10-10 11:21:45
【问题描述】:

有没有人能够轻松地将 Vim 集成到 Eclipse 中?我只想在保留通用 Eclipse 界面的同时使用 Vim 作为编辑器。我曾尝试使用 Eclim 插件,但编辑器似乎比工作更频繁地崩溃(该网站表示编辑器替换功能仍处于测试阶段)。

另一方面,是否有任何 IDE 与 Eclipse 的功能相匹配——主要是与 SVN、ant 等的集成——并且还能够使用 Vim?

我主要使用 eclipse 进行 SAS SCL、Java 和 Javascript 编程,发现 eclipse 编辑器太“鼠标-y”。

我还想,在一个完美的世界中,使用 vimdiff 作为 SVN 的差异查看器(我们使用 TortoiseSVN),同时在合并等期间检查差异或冲突。我承认我没有花很多时间试图获得这些东西要工作。当我的其他团队成员正在处理他们的代码,完全满足于 Eclipse 所提供的一切时,我对在潜在的疯狂追逐上花费太多时间感到内疚。

编辑:在拼命浏览时发现了这个:Vim plugin。有使用这个的经验吗?从网站上的声明来看,这听起来很完美。

【问题讨论】:

    标签: eclipse vim plugins


    【解决方案1】:

    我已经使用Vrapper 大约 2 个月了,效果很好。它安装简单,让生活更轻松。

    它没有将 Vim 与 Eclipse 集成,它只是模拟 Vim 的行为,因此您不需要安装 Vim。

    编辑:

    我在 Eclipse 中 refactoring methods 时遇到错误(仅在安装 Vrapper 时),因此我停止使用它。

    现在我正在使用ViPlugin(非常类似于 vrapper)。它工作得很好(特别是从 2.0 版开始),我推荐它,但它不是免费的(但便宜并且有试用版)

    编辑

    正如新帖子所提到的,如果我们总是使用重命名对话框来重命名,它可以成为 Varpper 的一种解决方法。

    Preferences > Java > 并取消选中“Rename in editor without dialog”

    http://sourceforge.net/apps/trac/vrapper/ticket/96

    【讨论】:

      【解决方案2】:

      Wanted: VIM in Eclipse 文章似乎总结了这一共识。

      除了不提供宏机制的 viplugin 之外,没有适合 eclipse 的 Vi 插件。

      而在NetBeans side... jvi 做着杀戮的工作;)

      【讨论】:

      • 但是对于陈词滥调的 vi/emacs 漫画,我会投票给你。 JVI 很可爱,但我无法让它在 5.5 中工作(恐龙?)
      • JVI 似乎经常更新,但可能针对 NetBeans 6.x 而不是 5.x
      • @VonC 该链接是死链接
      • @wmarbut 链接和图片已恢复
      【解决方案3】:

      哇,就是这个!

      http://vrapper.sourceforge.net/home/

      它几个月前才问世,看起来比其他替代品好得多……而且它是开源的。

      【讨论】:

      • 版本 0.14.0,计划在未来的版本中使用:“搜索支持正则表达式,搜索/替换为“:%s/...”或类似内容”...... 太糟糕了
      【解决方案4】:

      我使用Viable,这是一个新的 Eclipse 插件,提供 Vi 仿真。它与 vrapper 非常相似,但它没有与 vrapper 相同的重构问题(如 cysiek10 所述)。

      它有一些非常酷的特性,而 Eclipse 中的其他 Vim 模拟器似乎都没有(尽管 jvi for NetBeans 有一些),例如:

      • 视觉块模式
      • 外部过滤器和命令
      • 命令历史记录
      • 窗口裂开(喜欢这个!)

      是收费的;但是,您可以像 viPlugin 一样免费试用完整版。

      【讨论】:

      • 我从 10 月份就开始使用它,发现它非常缺乏。加上没有太多的支持——论坛上没有对一个简单问题的回应。不值得为 imo 付费。
      • 是的,这是一个判断电话,我尝试过的大多数插件都发现缺少,有些比其他的更多。
      • 你最喜欢什么?你还在用 Viable 吗?
      • 它不再是一个可行的选项,因为开发者的网站已经关闭了。
      【解决方案5】:

      在将 vim 集成到任何 IDE(无论是 Eclipse、Visual Studio、NetBeans 还是其他任何东西)中,我都不太幸运。相反,当卡在使用 IDE 时,我只是让 IDE 启动一个自定义程序:它使用客户端/服务器功能将文件传递到 vim。

      即vim --servername SomeName --remote-{选择如何打开它:拆分或制表符} {额外的参数,如文件名和 +line#}

      【讨论】:

      • 能否提供一个可行的eclipse小例子?谢谢!
      【解决方案6】:

      我刚刚尝试了 Eclim http://eclim.org/ 并发现它非常好。我仍然可以在 Vim 中进行编辑,并享受 Vim 中 eclipse IDE 的大部分好处(例如更好的全向完成)。

      关于 Eclim 的最大优点是我们仍在使用原始 Vim,因此我可以享受所有现有的好处(我自己的函数、宏等),同时拥有 IDE 提供的额外便利。

      【讨论】:

        【解决方案7】:

        http://vimplugin.org,我在周末发现这是最接近完美集成的方法。不幸的是,当我在 IDE 中打开超过 2 个文件时,我的整个工作站都没有响应。而且我什至没有使用编辑器的“新流程”选项。

        所以底线似乎还没有像样的集成。虽然有一些很接近。我正在支持 vimplugin 稳定下来,而且我还会花一些时间(当我不像现在这样占用我雇主的时间时)用 hte 插件玩更多的东西,看看我是否可以让它可用。

        【讨论】:

        • vimplugin 的问题是你不能使用 eclipse 补全、重构等等 :-(。这让 vimplugin 对我来说毫无用处。
        【解决方案8】:

        我尝试了 Eclim,但根本不喜欢它。我最终使用了这个名为“viPlugin”的插件,它实际上运行良好,足以保证每天都使用它。这是 viPlugin 的网站:

        http://www.viplugin.com

        这个插件的最大缺点是它不是免费的。我付了钱,我认为这是值得的。

        【讨论】:

        • 我听说过 viplugin,但还没有尝试过。据我所知,它只模仿 vim(允许一些类似 vim 的命令),但不提供完整的 vim 功能(宏等).. 是真的吗?
        • 我实际上并不确定宏和更高级的 vim 功能。你想使用什么类型的宏?我有点记得一种用 viPlugin 模仿 .vimrc 的方法,但也许我把它和 ViEmu 混淆了。也许看看那个人的网站,看看他是否有任何文档,我不记得了。 :)
        • 我非常习惯于编写特殊的宏来做一些复杂的事情,比如: map z 0ifoo^[3wibar^[wdwdwcwchange^[Ablah blah^[3j (例如修改每 4 行以某种奇怪的方式创建文件)example>
        • 嗯...我不确定,我得试试看。我会告诉你它是否支持地图和类似的东西
        • 修复了链接。这个帖子是几年前的了,应该是改了。实际上我已经好几年没用过viplugin了,所以我不确定我的答案是否仍然有效,但看来他仍在积极研究它。
        【解决方案9】:

        ...是否有与 Eclipse 的功能相匹配的 IDE(主要是与 SVN、ant 等的集成)并且还能够使用 Vim?

        IntelliJ IDEA 有一个非常好的 VI 插件,但我不喜欢它,虽然插件确实有效。

        我的问题是我已经养成了使用 IDEA 的习惯,而且这些习惯更难,我的实验没有通过。所以我卸载了插件,而是学习了想法快捷方式。

        但是,不是免费的:(

        【讨论】:

          【解决方案10】:

          Vrapper 做到了。

          安装 Vrapper 后,您需要在 Eclipse 设置中删除 CTRL+W 键绑定。否则,当您实际上是指 Backspace 时,它​​会一直关闭编辑器。

          它还带有“环绕”和拆分窗口插件。一定要安装那些。

          不过,这不是 100% Vim。除了 Vim(doh!),没有什么是 100% Vim。您会发现缺少一些命令(或者您可能没有,这取决于您的“vimy”程度)。但是 vrapper 有 :vim 命令,它会打开 Vim 编辑器,其中包含缓冲区中的当前文件,并将光标放在文件中的确切位置。这样您就可以从中断的地方继续编辑。在 Vim 中完成后,只需关闭编辑器,然后返回到 eclipse 编辑器。

          我希望这会有所帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-09-08
            • 2015-04-29
            • 2015-02-13
            • 1970-01-01
            • 1970-01-01
            • 2013-01-24
            • 1970-01-01
            • 2018-08-31
            相关资源
            最近更新 更多