这次介绍一下如何在 vim 中更好的编辑 Java 文件.
作者: camry.wu@gmail.com
1. javabrowser
编辑类文件时, 类资源树是个有用的东西, 可以把类的成员, 方法等等很直观的
显示出来. 在 vim 中也可以实现似乎 vc, jbuilder 那样的类资源树, 当然比
那些会简单些, 不过也够好用的了. 就是用 javabrowser.vim 这个脚本实现的.
先到 vim online 去找到这个脚本文件.(在这还能找到许多有用的其他脚本)
然后在 Google 上找到 ctags 的安装方法,(一般的 Linux 系统都带有这个程序)
1.1 在 linux 系统中将 javabrowser.vim 拷贝到 ~/.vim/plugin/ 下.
1.2 然后在 ~./vimrc 做如下中配置: (即说明 ctags 程序的路径)
let JavaBrowser_Ctags_Cmd = '/usr/bin/ctags'
1.3 假如 vim 不是 gui 版的, 那么可以做如下设置, 它将不改变窗口
let JavaBrowser_Inc_Winwidth = 0
1.4 重新运行 vim
1.5 这下你打开一个 java 文件时, 输入 :JavaBrowser 就能看到漂亮的资源树了.
不过这个文件必须是个实际存在的文件.
在 windows 系统中 可以将 javabrowser.vim 拷贝到 vim 目录下的 plugin 下.
同样也需要设置 JavaBrowser_Ctags_Cmd , 路径为 ctags 程序的路径.
我一般在java 宏文件中设置
nmap <F11> :JavaBrowser<CR>
imap <F11> <ESC><F11>
这样我一按 F11 键就可以看到这个东西了, 很方便.
2. jcommenter
编程是肯定需要写注释的, 而编写 java 文件则需要写 javadoc 类型的注释.
jcommenter.vim 这个脚本可以帮助你轻松写注释.
到 vim online 可以找到这个脚本, 下载下来放到你的目录中, 我将它放在
~/.vim/files/ 目录下, 这个目录下真是放了很多东西.
使用时必须先读入脚本, 当然我们也不希望在编辑任意文件时都读入它, 如何
做在第三节中进一步说明. 读入脚本后在不同的地方输入 :call JCommentWriter()
就可以自动写注释了. 使用习惯后十分舒适.
我一般将 <F12> 定义为写注释.
3. autocmd
autocmd 十分强大, 在vim使用经验这篇文章中我已经提到过它了. 现在说明
如何让它来支持 java 文件的编写.
我在 .vimrc 中是这样设置我的 autocmd 的:
:autocmd!
autocmd FileType java source ~/.vim/files/java.vim
autocmd FileType java source ~/.vim/files/jcommenter.vim
autocmd BufNewFile *.java 0r ~/.vim/files/skeletons/java.skel
autocmd BufNewFile *.java normal gnp
说明如下:
1. 取消之前的 autocmd
2. 假如编辑的是 java 文件, 那么读入 java.vim 的宏定义(定义的内容下节说明)
3. 假如编辑的是 java 文件, 那么读入 jcommenter.vim 定义
4. 在新建 java 文件时, 预先将 java.skel 的内容复制进来
5. 在读入 java.skel 内容后, 运行 gnp 这个宏命令
我的 java.skel 内容是这样的:
/*
* -----------------------------------------------------------
* file name : _filename_
* authors : camry(camry.wu@gmail.com)
* created : _datetime_
* copyright : (c) 2004 Vitular Inc. All Rights Reserved.
*
* modifications:
*
* -----------------------------------------------------------