Eclim: 让Vim拥有Eclipse的功能

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
回复
头像
anticlockwise
帖子: 2394
注册时间: 2007-03-01 20:46
来自: 湖南长沙

Eclim: 让Vim拥有Eclipse的功能

#1

帖子 anticlockwise » 2008-11-13 0:40

经常用Vim和用过Eclipse的人都知道两者的强大和各自的缺陷~~以下是我的看法:
1. Vim拥有强大的编辑功能,在代码编辑上的确非常不错。但相比于Eclipse这个专业的Java IDE来说在Java编程方面还是有些不足的。
2. Eclipse随在Java编程方面很强大,但光在代码编辑上不如Vim,其界面的臃肿也使得编辑非常的不方便。

我是一个Vim用户,也是一个Java程序员,所以Eclipse对我来说很重要,但即使有1G的内存,有时也会遇到麻烦~~我还用过VJDE插件,但其功能还是过于简单了,而且配置也比较复杂,所以放弃了。也用过Eclipse的Vim插件,不过我觉得真正让我不爽的是Eclipse本身的界面,况且,在Eclipse里边用Vim就少了许多Vim本身的功能了。

Eclim就是一个非常不错的Vim插件,它的原理非常简单:运行一个Eclipse的实例,但不打开Eclipse的界面,相当于将Eclipse作为一个服务器运行,然后用Vim作为前端(相当于Eclipse的界面)与Eclipse进行交互来扩充Vim的功能。目前已经支持最新的Eclipse 3.4 Ganymede,以下是Eclim功能的一些介绍:

Eclim http://eclim.sourceforge.net
1. 项目管理
用Eclim建立的所有项目都是Eclipse项目,所以会有.classpath和.project两个文件。
:ProjectCreate <project_name> -n java: 建立JAVA项目
:ProjectOpen <project_name>: 打开已有的项目
还有:ProjectTree, :ProjectDelete等等

2. 及时编译和错误显示
这是我喜欢的功能之一,原来只有在Eclipse中才有的。每次在Vim中保存一个Java文件时,Eclim会自动编译当前文件到.classpath文件中定义的output目录(Eclipse默认的是bin),解析编译错误输出,然后将错误显示在文件中。Eclim在错误显示上做得很聪明,利用了Vim的标记功能,哪一行出错,Eclim就会在Vim的标记栏中标上>>>,不通级别的错误颜色也会不同。

3. 自动补全与导入
这是许多人都想要的功能。我就简单说一下吧:
1). 自动补全:C-x C-u
2). 自动导入:将光标置于当前要导入的类上,然后输入:JavaImport。目前Eclim还不支持一次性全部导入,但此功能正在开发中~~

4. 自动排版
这是我另一个非常喜欢的功能。在Vim中,虽然=可以简单的对代码进行排版,但功能实在太简单,只是将各行的缩进修改了一下。Eclim就不同,输入:JavaFormat之后,它会调用Eclipse的排版功能对Java代码进行格式化,非常不错。

5. 工具集成
目前Eclim主要集成了三个工具:JUnit,Ant和Maven,都是我常用的工具。
1). Maven: 我常用Maven来建立项目,然后用Eclim打开此项目,再用:Mvn eclipse:eclipse命令还生成classpath。目前Eclim支持的Maven命令就是:Mvn,其实就相当于命令行上的mvn
2). JUnitExecute: 运行当前打开的JUnit测试类
3). Ant: :Ant <target>运行Ant任务

其实Eclim还有许多的功能,例如XML编辑时自动补全end tag,自动检验XML;编辑Python时利用pylint和pyflakes自动检查Python代码等等。
2008-11-12-163833_1286x857_scrot.png
头像
ciclo
帖子: 786
注册时间: 2007-01-25 16:43
来自: 塔尔塔洛斯

Re: Eclim: 让Vim拥有Eclipse的功能

#2

帖子 ciclo » 2008-11-13 10:30

看起来不错啊
我生平瞧不起两种人:
1.那些瞧不起用windows的人的人
2.用windows的人
3.不识数的人

博客:http://blog.chunhao.net
主页:http://chunhao.net
yjice821
帖子: 19
注册时间: 2008-11-06 16:16

Re: Eclim: 让Vim拥有Eclipse的功能

#3

帖子 yjice821 » 2008-11-26 10:56

似乎挺不错,但现在QT中,不会用这个
头像
friedtiger
帖子: 81
注册时间: 2008-03-29 11:45
来自: Mars

Re: Eclim: 让Vim拥有Eclipse的功能

#4

帖子 friedtiger » 2008-12-04 15:19

还在学习java,用着eclipse,过一段时间再回来搞这个
头像
syhan
帖子: 272
注册时间: 2006-09-06 12:24
来自: Southeast University

Re: Eclim: 让Vim拥有Eclipse的功能

#5

帖子 syhan » 2008-12-04 20:19

这个看起来很好啊
awesome + stalonetrayer + urxvt + rox-filer + feh + SLiM
头像
wnryp
帖子: 35
注册时间: 2008-11-11 16:51

Re: Eclim: 让Vim拥有Eclipse的功能

#6

帖子 wnryp » 2009-05-23 23:09

LZ eclim 怎么安装阿??谢谢阿
海到无边天作岸,山登绝顶我为峰!
头像
widon1104
帖子: 839
注册时间: 2008-07-17 10:55

Re: Eclim: 让Vim拥有Eclipse的功能

#7

帖子 widon1104 » 2009-09-06 17:41

啦啦~~~~~~~~~~~~~~`
头像
Moonshine
帖子: 19
注册时间: 2009-12-05 22:36

Re: Eclim: 让Vim拥有Eclipse的功能

#8

帖子 Moonshine » 2009-12-07 23:39

喔 ,同道喔,我也试一 下ECLIM :em09
佛问:从何而来?
答曰:I come from china. Can you speak in English?
laxuan
帖子: 28
注册时间: 2009-03-19 16:38
联系:

Re: Eclim: 让Vim拥有Eclipse的功能

#9

帖子 laxuan » 2009-12-07 23:47

强帖留名,我的电脑坏了,暂时用Windows
tankiy
帖子: 5
注册时间: 2009-10-16 15:00

Re: Eclim: 让Vim拥有Eclipse的功能

#10

帖子 tankiy » 2009-12-09 13:04

不会安装啊
eastpeace
帖子: 109
注册时间: 2007-11-17 18:29

Re: Eclim: 让Vim拥有Eclipse的功能

#11

帖子 eastpeace » 2009-12-09 19:13

很像很强大呀。不错。。。
不过我用不到这么复杂的功能。帮顶了
ssawee
帖子: 59
注册时间: 2009-08-25 9:16

Re: Eclim: 让Vim拥有Eclipse的功能

#12

帖子 ssawee » 2010-02-02 20:54

强大的工具
telive
帖子: 20
注册时间: 2008-09-28 19:25

Re: Eclim: 让Vim拥有Eclipse的功能

#13

帖子 telive » 2010-02-08 13:13

非常不错。一直想这样一个软件,今天终于遇到了。。
回复