使用DrJava和jEdit做IDE的一个主要问题是不具备Eclipse的动态语法检查和import语句解析功能,提高编码效率的另一个路径是在IDE中使用vi插件,下面是3大主流IDE的vi插件试用情况。
所以找到了一个将Eclipse的editor vim化
Eclipse
Vrapper
Vrapper当前是0.26版本,目前看效果不错, vrapper_0.26.1_20121124.zip直接解压到Juno for java dev的dropins目录下就可以用了,重启Eclipse后在工具栏上会出现一个按钮,可以开关Vrapper;
用d或者y拷贝了文字后,只能用p粘贴,不能在insert模式下用Ctrl+v粘贴;
变通的方法是用v先选中文字,然后C-c拷贝,然后就可以用C-v粘贴到别处了(包括eclipse editor中);
viPlugin
viPlugin是收费插件 ,安装过程比较简单,下载zip包( viPlugin_2.10.0.zip ),解压到eclipse的dropins目录下即可,重启后工具栏上会出现一个开关按钮,默认开关快捷键是Ctrl+Alt+V;
viPlugin相比于Vrapper的优点:
-
能关联Windows剪贴板,使eclipse中与其他程序间copy/paste文本很方便;
-
有配置界面,可以配置一些vi相关的属性,如tabstop值,是否关联Windows剪贴板等;
-
"/"搜索指令具备增量查找能力;
-
指令状态不显示在编辑区,界面更整洁;
破解方法:在eclipse.exe所在目录下新建 viPlugin2.lic文件,内容如下:
q1MHdGlxh7nCyn_FpHaVazxTdn1tajjeIABlcgJBc20
然后启动Eclipse即可。
通过修改代码完整破解的方法见 Eclipse插件ViPlugin2.X的破解方法。
vi指令的支持有限,例如不支持">"(缩进)指令;
IntelliJ IDEA: ideavim
试用了IntelliJ 12.0 + ideavim 0.26,感觉不错,基本达到了标准vim的能力。
这个版本 IntelliJ的color scheme "Darcula"是目前三个IDE中dark color theme做的最好的,但与Sublime Text 2的默认配色方案相比,仍然有一定差距,主要是Darcula文字与背景色的反差不够大,色彩也比较单一,看起来眼睛很累。
在笔记本的14寸屏上需要用Ctrl+鼠标滚轮的方法缩放。
设置里有一个开关设置是否支持滚轮缩放操作,可以在Help->Find Action中输入zoom font找到这个开关,这也是IntelliJ很赞的一个功能。另外笔记本上没有鼠标滚轮,可以用Autohotkey实现缩放,见笔记 用Autohotkey实现鼠标滚轮功能 。
IntelliJ导出Hg代码仓库失败,原因不明;
Netbeans: jVi
试用了Netbeans 7.2 + jVi 1.4,除了对vi高度的支持外,配置也很方便。
Netbeans中使用Consolas字体时中文显示为乱码,要调整需要改JDK,很麻烦;
总结:从功能上看IntelliJ和Netbeans的vi插件都比Eclipse的强 ,但由于其他功能问题,最后决定用Eclipse + Vrapper;