新規 .as ファイル作成時のテンプレート読み込みを改良した

以前設定した、テンプレートを適用する設定を強化して、クラス名 = ファイル名になるようにした。

gvimrc

au BufRead,BufNewFile *.as call LoadASTemplate()
function! LoadASTemplate()
if (line("$") == 1) && (match(getline(1), "^$") == 0)
"Windows
0r $HOME/vimfiles/templates/template.as
exe "%s/Main/" . substitute(expand("%:t"), "\.as", "", "") . "/g"
endif
endfun

追加したのは

exe "%s/Main/" . substitute(expand("%:t"), "\.as", "", "") . "/g"

この行。expand("%:t") でファイル名を取り出して、バッファ内置換を行っている。

で、

:e Hoge.as

と打つと、

package {
import flash.events.Event;
import flash.display.MovieClip;
/**
*
*  @author
*/
public class Hoge extends MovieClip {
/**
*  コンストラクタ
*/
public function Hoge() {
stage ? initialize() : addEventListener(Event.ADDED_TO_STAGE, initialize);
}
/**
*  初期化を行う
*  @param event イベント
*/
private function initialize(event:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, initialize);
}
}
}

こうなる。