Event クラス用のテンプレートを作った

September 08, 2009category: Flash Vim 

.as のテンプレート周りをさらに改良。XxxEvent.as のように Event.as で終わるファイル名ならば Event クラス用のテンプレートを読むようにした。

gvimrc

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

event-template.as

package {

  import flash.events.Event;

  /**
   *
   *  @author
   */
  public class CustomEvent extends Event {

    /**
     *  コンストラクタ
     *  @param type イベントタイプ
     */
    public function CustomEvent(type:String) {
      super(type);
    }
  }
}
:e HogeEvent.as

package {

  import flash.events.Event;

  /**
   *
   *  @author
   */
  public class HogeEvent extends Event {

    /**
     *  コンストラクタ
     *  @param type イベントタイプ
     */
    public function HogeEvent(type:String) {
      super(type);
    }
  }
}

となる。

comments (0)

comments