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
说明如下:
取消之前的 autocmd
假如编辑的是 java 文件, 那么读入 java.vim 的宏定义(定义的内容下节说明)
假如编辑的是 java 文件, 那么读入 jcommenter.vim 定义
在新建 java 文件时, 预先将 java.skel 的内容复制进来
在读入 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:
*
* -----------------------------------------------------------
*/
package com.vitular.;
/**
* to-do.
*
* @author camry(camry.wu@gmail.com)
* @version 1.0
*/
public class _classname_ {
/**
* default constructor.
*/
public _classname_() {
super();
} // END: _classname_
/**
* for test.
* @param args commond line parameters
public static void main(final String[] args) {
} // END: main
*/
} // END: _classname_
///:~
运行 gnp 这个宏命令, 主要是为了替换其中的 _classname_, _datetime_, _filename_
这三个变量. gnp命令在 java.vim 这个宏文件中指定.