Eclipse 与 Vim 的无痛集成?
Posted
技术标签:
【中文标题】Eclipse 与 Vim 的无痛集成?【英文标题】:Painless integration of Eclipse with 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。有使用这个的经验吗?从网站上的声明来看,这听起来很完美。
【问题讨论】:
【参考方案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 混淆了。也许看看那个人的网站,看看他是否有任何文档,我不记得了。 :) 我非常习惯于编写特殊的宏来做一些复杂的事情,比如:...是否有与 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 编辑器。
我希望这会有所帮助。
【讨论】:
以上是关于Eclipse 与 Vim 的无痛集成?的主要内容,如果未能解决你的问题,请参考以下文章