新規 .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);
}
}
}

こうなる。

カテゴリー: Flash, Vim   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>