使用vim進(jìn)行中文寫作時最大的麻煩就是中文輸入法的問題:
插入模式調(diào)整出來中文輸入法了赦颇,按了esc進(jìn)入普通模式嗜桌,按i之類的想進(jìn)入插入模式,發(fā)現(xiàn)還是中文輸入法好港,次數(shù)多了實(shí)在是鬧心愉镰。
我使用的是Ubuntu操作系統(tǒng),使用的輸入法是基于fcitx的搜狗輸入法钧汹。
編輯.vimrc文件丈探,在文件末尾添加以下代碼:
let g:input_toggle = 1
function! Fcitx2en()
let s:input_status = system("fcitx-remote")
if s:input_status == 2
let g:input_toggle = 1
let l:a = system("fcitx-remote -c")
endif
endfunction
function! Fcitx2zh()
let s:input_status = system("fcitx-remote")
if s:input_status != 2 && g:input_toggle == 1
let l:a = system("fcitx-remote -o")
let g:input_toggle = 0
endif
endfunction
set timeoutlen=150
autocmd InsertLeave * call Fcitx2en()
"autocmd InsertEnter * call Fcitx2zh()
以上代碼就可以讓vim在從插入模式進(jìn)入普通模式時變成英文輸入法,
如果刪除最后一行的注釋符號拔莱,還可以實(shí)現(xiàn)在從普通模式進(jìn)入插入模式時自動進(jìn)入中文輸入法碗降,不過進(jìn)入中文輸入法對大多數(shù)Linuxer可能會造成更多的困擾吧。
祝大家使用愉快辨宠。