当前位置: 首页 > 工具软件 > Eclim > 使用案例 >

vim 配置java_vim+eclim安装与配置

邹麻雀
2023-12-01

Mike的分享空间

vim+eclim安装与配置

date: 2014.01.22; modification:2016.05.18

目录:

1 什么是vim+eclim

1.1 vim自身不足之处

vim其实并不仅仅是一个编辑器, 更是一种操作方式, 一种操作习惯. 用惯了vim, 再用其他的编辑器(或IDE), 会觉得非常之不爽. 以前一直用vim+cscope来开发c程序, 所以一直也用着挺舒服, 但是当后来需要开发c++和java(Android)的时候, 就觉得符号跳转非常不够用了.

1.2 eclipse的vim插件不足之处

曾经尝试过eclipse, 它的c++/java符号跳转倒是挺好, 自动不全也挺好, 但是就是操作方式不好用, 也曾经用过vipper等模拟vim操作的插件, 但是这些插件有很多毛病:

bug多, 有时候用着用着就出问题了, 必须重启eclipse才行.

只是实现了部分功能, vim的很多优秀支持都体现不出来.

快捷键无法配置到和我的vim一样, 操作起来憋屈.

1.3 何为eclim?

eclim的出现解决了如上两个方面的问题, 它相当于在vim(真正的vim而不是模拟)与eclipse之间打起了一座桥梁, 与让我既能使用完全的vim特性, 又能使用到eclipse强大的符号跳转能力.

2 eclim的三种工作方式

eclim有3种使用方式, 大家可以根据自己的需求任意选择:

2.1 Headless eclipse server

eclim作为一个后台的服务(deamon)程序运行, 没有eclipse的前台窗口, 然后vim该怎么用还怎么用, 只是在需要符号跳转/补全等vim本身不好用或者不具备的功能时候, 可以调用eclim的命令.

优缺点: 见第二种的优缺点, 倒过来就是了.

2.2 Headed eclipse server

独立的开一个eclipse, 再独立的开一个vim, 然后在eclipse中开启eclim服务, 这样vim就可以利用eclipse的跳转功能了.

优点: 两程序相互独立运行, 如果需要eclipse中的某些eclim未实现的功能, 便一个直接到eclipse中操作.

缺点: 会多一个eclipse的前台程序, 多出来一个窗口. 也会多一些内存, 不过这个内存的差量不太多.

2.3 Embedded gvim

将vim作为一种eclipse的内嵌编辑器使用.

优点: 只开一个eclipse.

缺点: buffer(文件)管理等还是用的eclipse的, 可能有些vim用户会用着别扭.

个人认为第三种没多大用, 这种应该是适合于习惯eclipse的用户的, 但是话说, 习惯用eclipse的人, 会用vim来编辑吗?

3 安装

安装之前要确认, 你的系统有

JDK1.5或更高

Eclipse 3.5.x或更高

vim 7.1.x或更高, 并且vimrc里面要set nocompatible并打开filetype plugin on

3.1 eclim与eclipse的版本对应关系

Eclipse 4.3.x (Kepler) (eclim 2.2.x)

Eclipse 3.7.x (Indigo) (eclim 1.7.x)

Eclipse 3.8 (eclim 1.7.13 or greater)

3.2 下载

到这里: eclim官网安装界面 下载对应的版本.

3.3 安装

先保证vim有如下配置:

set nocompatible

filetype plugin indent on

然后用下载的包运行:

java -jar eclim_2.3.2.jar # 或者对应的版本号的jar包

然后按照提示一路继续即可. 安装过程中可能会提示选择eclipse安装路径, 因为eclim中的有一部分相当于eclipse插件, 是要放到eclipse中的.

3.4 测试安装结果

打开eclipse

选择: Window ‣ Show View ‣ Other ‣ Eclim ‣ eclimd

打开vim, 输入PingEclim, 如果显示版本号, 则是成功, 如果报错则是有问题.

3.5 问题解决

参考:

4 配置

4.1 修改workspace的位置

修改~/.eclimrc, 如果没有自己创建.

osgi.instance.area.default=@user.home/workspace

其中的@user.home修改为自己的路径.

4.2 使用

4.2.1 创建项目(工程)

根据所用的语言, 用如下之一创建工程:

:ProjectCreate /path/to/my_java_project -n android

:ProjectCreate /path/to/my_c_project -n c

:ProjectCreate /path/to/my_cpp_project -n c++

:ProjectCreate /path/to/my_groovy_project -n groovy

:ProjectCreate /path/to/my_java_project -n java

:ProjectCreate /path/to/my_php_project -n php

:ProjectCreate /path/to/my_python_project -n python

:ProjectCreate /path/to/my_ruby_project -n ruby

:ProjectCreate /path/to/my_scala_project -n scala

创建之后, my_xxx_project会作为项目名称出现在eclipse中.

4.2.2 删除项目(工程)

:ProjectDelete my_xxx_project

4.2.3 自动补全

5 参考文献

http://eclim.org/install.html

Human knowledge belongs to the world

Contact: wytabc@126.com

声明: 本站如有侵权行为请及时通知至以上邮箱

 类似资料: