諸々の事情で、既存のソースを多言語対応することになりました。 いろんな箇所に
echo "こんにちは"
といった具合に辞書を参照しない形でテキストが埋め込まれています。 これを
echo __('こんにちは');
に変更したいのだけど、手で書いていたら日が暮れてしまう。 そこでvimのマクロを使うことにしました。
.vimrc
に次を書いてください:
let @a=':s/\%V.*\%V./<\?= __(''&'') \?>/^M'
※最後のMについてはそのまま入力するのではなく、コントロールキーを押しながらvMと押すと入ります
次に、テキストを辞書への参照に変更したいソースをvimで開いて、v
コマンドで選択し、次に、@a
と入力すると__('')で括られます。