Aug 31, 2011

vim で Java の setter / getter を自動で作成する

キーマッピングで以下の設定を .vimrc に追加します。

map Kk mawv/ <CR>"ty/ <CR>wve"ny/getters<CR>$a<CR><CR><Esc>xxa<Tab>public <Esc>"tpa<Esc>"npbiget<Esc>l~hea ()<CR>{<CR><Tab>return <Esc>"npa;<CR>}<Esc>=<CR><Esc>/setters<CR>$a<CR><CR><Esc>xxa<Tab>public void <Esc>"npbiset<Esc>l~hea (<Esc>"tpa<Esc>"npa)<CR>{<CR><Tab>this.<Esc>"npa = <Esc>"npa;<CR>}<Esc>=<CR>`ak

そして、Java のソースを例えば、以下のように書いたとすると、
クラス変数の private の最初のp のところで、マッピングしたキーを入力します。
(上の例だと Kk)

private int    id;
private String text = "initial value";
^(ここで Kk を入力すると、// getters, //setters の下に追加されます。)

// getters

// setters
 ↓
private int    id;
private String text = "initial value";

// getters

public String getText ()
{
    return text;
}

// setters

public void setText (String text)
{
    this.text = text;
}



しかし、この一連のマッピング、、見事です。。

※ 参考サイトのものを自分の環境に合わせて若干変えています。

参考サイト

http://vim.wikia.com/wiki/Generate_Java_setters_and_getters_automatically

No comments:

Post a Comment