以前設定した、テンプレートを適用する設定を強化して、クラス名 = ファイル名になるようにした。
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); } } }
こうなる。