首先安装vim (当然做java 开发要装jdk 这个就不说了)
emerge -av vim (gentoo 系统上安装vim 的命令,你可以用rpm ,apt-get )
给vim 安装 javacomplete 插件
http://www.vim.org/scripts/script.php?script_id=1785 这个插件的作用是实现一部分代码提示功能 比如你输入 System. 会列出System 下面所有的成员变量及方法
安装方法:下载javacomplete.zip 上面的网址上有install details 关于安装的细节
简述如下
解压文件 后
将javacomplete.vim,
java_parser.vim
Reflection.java
copy 到 /usr/share/vim/vimfiles/autoload vim 安装目录下的vimfiles/autoload 目录 下
并注意这几个文件 的权限chmod 755 /usr/share/vim/vimfiles/autoload/* ,保证普通用户有相应的权限
cd /usr/share/vim/vimfiles/autoload
javac Reflection.java
设置java classpath 将 /usr/share/vim/vimfiles/autoload 路径加入到CLASSPATH目录下
例如我的CLASSPATH 是
.:/usr/share/vim/vimfiles/autoload :/usr/share/ant-core/li
b/ant-launcher.jar:/usr/share/ant-core/lib/ant.jar:/usr/s
hare/ant-core/lib/ant-bootstrap.jar
将 setlocal omnifunc=javacomplete#Complete 加入到文件 ~/.vimrc 中
我加入的是这几句
autocmd Filetype java set omnifunc=javacomplete#Complete “这一句是自动补全(好像是)
autocmd Filetype java set completefunc=javacomplete#CompleteParamsInf ” 这一句是参数提示,好像不太好用,
inoremap
inoremap
autocmd Filetype java,javascript,jsp inoremap . . 这一句实现在vim 编辑java 文件 时当敲入.
时会触发
这两句的意思 是说按下Ctrl+X 后再按下Ctrl+U 才会触发提示功能如 调入System. 会 出现一个列表框列出System 类中的成员
当然也可以让它做进一步的提示
autocmd Filetype java,javascript,css,html,xml inoremap A A
autocmd Filetype java,javascript,css,html,xml inoremap B B
autocmd Filetype java,javascript,css,html,xml inoremap C C
autocmd Filetype java,javascript,css,html,xml inoremap D D
autocmd Filetype java,javascript,css,html,xml inoremap E E
autocmd Filetype java,javascript,css,html,xml inoremap F F
autocmd Filetype java,javascript,css,html,xml inoremap G G
autocmd Filetype java,javascript,css,html,xml inoremap H H
autocmd Filetype java,javascript,css,html,xml inoremap I I
autocmd Filetype java,javascript,css,html,xml inoremap J J
autocmd Filetype java,javascript,css,html,xml inoremap K K
autocmd Filetype java,javascript,css,html,xml inoremap L L
autocmd Filetype java,javascript,css,html,xml inoremap M M
autocmd Filetype java,javascript,css,html,xml inoremap N N
autocmd Filetype java,javascript,css,html,xml inoremap O O
autocmd Filetype java,javascript,css,html,xml inoremap P P
autocmd Filetype java,javascript,css,html,xml inoremap Q Q
autocmd Filetype java,javascript,css,html,xml inoremap R R
autocmd Filetype java,javascript,css,html,xml inoremap S S
autocmd Filetype java,javascript,css,html,xml inoremap T T
autocmd Filetype java,javascript,css,html,xml inoremap U U
autocmd Filetype java,javascript,css,html,xml inoremap V V
autocmd Filetype java,javascript,css,html,xml inoremap W W
autocmd Filetype java,javascript,css,html,xml inoremap X X
autocmd Filetype java,javascript,css,html,xml inoremap Y Y
autocmd Filetype java,javascript,css,html,xml inoremap Z Z
这样每敲入一个大写字母, 会进行补全提示,当然这个只能补全当编辑文件 中出现的同名短语,比如文件 中出现过一次System 当再次敲入S 时会列出所有以S 开头的单词
第二分割vim窗口,同时编辑多个文件
第三在vim 用运行shell 终端
第二和第三相结全 可以做的一个窗口编辑java文件 ,一个窗口运行 bash 进行编译java 文件 ,不用关闭vim 后运行 javac 命令了