From 0bb1a14574ea4ffec924d453341fcdb4363b053d Mon Sep 17 00:00:00 2001 From: Maple Date: Tue, 14 Feb 2012 13:13:11 +0800 Subject: [PATCH] init commit --- README.md | 14 ++++++++++++++ plugin/fcitx.vim | 20 ++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 README.md create mode 100644 plugin/fcitx.vim diff --git a/README.md b/README.md new file mode 100644 index 0000000..43dcfa8 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +Fcitx 输入法自动切换 +=================== + +在离开/重新进入插入模式时自动切换输入法状态,以便在普通模式下始终是英文输入模式,切换回插入模式时恢复离开时的输入法输入模式。仅仅是将[通过命令控制Fcitx](http://fcitx.github.com/handbook/chapter-remote.html)里面的代码变成了插件形式。 + +要求 +--- + +建议 fcitx 4.0 以上 + +安装 +---- + +直接安装即可 diff --git a/plugin/fcitx.vim b/plugin/fcitx.vim new file mode 100644 index 0000000..1d354a8 --- /dev/null +++ b/plugin/fcitx.vim @@ -0,0 +1,20 @@ +let g:input_toggle = 0 +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()