automatic.vim を使用して任意のタイミングでプロ生ちゃんにしゃべってもらう

pronamachang.vim に automatic.vim の setter を追加してみました。
これで automatic.vim で任意のにタイミングにプロ生ちゃんにしゃべってもらう事ができます。

[設定例]

" "pronamachang_voice" で指定したボイスが再生される
" "pronamachang_random_voices" でリストのボイスがランダムで再生される
let g:automatic_config = []

" unite-pronamachang の時にしゃべってもらう
call add(g:automatic_config, {
\   "match" : {
\       "bufname" : '\[unite\]',
\       "unite_sources" : ["pronamachang"]
\   },
\   "set" : {
\       "pronamachang_voice" : "kei_voice_015",
\   },
\})


" unite-grep を起動した時に "検索するね" としゃべってもらったり
call add(g:automatic_config, {
\   "match" : {
\       "bufname" : '\[unite\]',
\       "unite_sources" : ["grep"]
\   },
\   "set" : {
\       "pronamachang_voice" : "kei_voice_036_phrase1",
\   },
\})


" vimrc を開いたら "設定変えてみる" としゃべったり
" "filename""autocmd" のみマッチするようにする
call add(g:automatic_config, {
\   "match" : {
\       "filename" : 'vimrc',
\       "matchlist" : ["filename", "autocmd"]
\   },
\   "set" : {
\       "pronamachang_voice" : "kei_voice_037",
\   },
\})


" Vim の起動時にランダムで再生する
call add(g:automatic_config, {
\   "match" : {
\       "autocmds" : ["GUIEnter"],
\       "is_open_other_window" : 0
\   },
\   "set" : {
\       "pronamachang_random_voices" : [
\           "kei_voice_032_phrase1",
\           "kei_voice_023_phrase2"
\       ]
\   },
\})


元々 automatic.vim はこういう用途で開発したプラグインなんですが、だいぶ汎用性が高いですね。
まだ実装は荒削りなところが多いのでもうちょっと洗礼させていきたい。