Vimから翻訳をしたい

というわけでLet's translategoogle.vim!

このプラグインをインストールすると以下のコマンドが使えるようになります。

:TranslateGoogle
:TranslateGoogleCmd

:TranslateGoogleを実行すると翻訳用のバッファが開き、

f:id:daisuzu:20131222151409p:plain

beforeバッファに入力した内容が翻訳されます。

f:id:daisuzu:20131222151442p:plain

beforeバッファで:TranslateGoogleEnableRetranslateを実行すると
翻訳後のバッファが再翻訳されます。

f:id:daisuzu:20131222151637p:plain

デフォルトでは英語から日本語への翻訳になっているので
変更する場合はvimrcに以下の設定を追加しておきます。

let g:translategoogle_default_sl = 'ja'
let g:translategoogle_default_tl = 'en'

コマンドから翻訳する場合は以下のように実行します。

:TranslateGoogleCmd --sl=ja --tl=en ダークビムマスター

'--sl'と'--tl'を指定しなかった場合はVim起動時の設定が使われます。

もっと詳しい使い方はドキュメントを参照といいたいところですが、
ほとんど書けていないのでソース参照といったところですかねぇ...

今思いつくTODO:

  • ドキュメントをもっと書く(コマンドの説明とか関数の説明とか)
  • :TranslateGoogleの翻訳が遅いことがあるので直す(InsertLeaveとTextChangedが両方発動する)
  • :TranslateGoogleの複数起動(:TranslateGoogleNewとか)
  • :TranslateGoogleCmdの-completeを作る