新規 .as ファイル作成時のテンプレート読み込みを改良した
September 08, 2009category: Flash Vim
以前設定した、テンプレートを適用する設定を強化して、クラス名 = ファイル名になるようにした。
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);
}
}
}
こうなる。

comments