前提・実現したいこと
vimにて現在のエンジンを保存しノーマルモードに入るときは英語に、そしてインサートモードに入る時セーブしたエンジンに戻す。ということ
ソースコード
33 inoremap fj <ESC>:call Get_engine()<CR>:call Save_engine()<CR> 34 nnoremap i :call Set_engine()<CR>i 35 36 let g:eng = "ibus engine 'xkb:us::eng'" 37 let g:japanese = "ibus engine 'mozc-jp'" 38 let g:current_engine = g:eng 39 let g:next_engine = g:eng 40 41 function Save_engine() 42 let g:next_engine = g:current_engine 43 call system(g:eng) 44 endfunction 45 46 function Get_engine() 47 let g:current_engine = system('ibus engine') 48 endfunction 49 50 function Set_engine() 51 call system(g:next_engine) 52 endfunction
問題
これでインサートモードに移行してもなんか動かんcall が表示されない
試したこと
iの位置を変えたりしていろいろ試した。だめだった。関数を個別に呼び出したらうまく行く
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー