新規 .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 (0)

comments