[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 如何避免使用vim是切换输入法的麻烦



On Sat, Jun 03, 2006 at 11:52:22AM +0800, phyrster wrote:
> 我也遇到过类似的问题,和你分享我的经验:
> 
> 
> 1、第一站就是 help iminsert,你想要的信息都在里面。
> 
> 但是光看那个是不够的,下面是具体的做法:
> 
> a) 我在fcitx下实验总不成功,建议先用scim实验。
> 
> b) 我的scim环境变量设置:
> 
> #------Scim Settings---------#
> export XMODIFIERS=@im=SCIM  
> export GTK_IM_MODULE=xim
> export QT_IM_MODULE=xim
> scim -d&
> xset m 3
> #------Scim Settings---------#
> 注意:上面是xim。
> 
> c)我的vimrc/gvimrc相关设置:
> 
> set imactivatekey=C-space 
> #设置启动输入法的快捷键,默认是ctrl+space
> inoremap <ESC> <ESC>:set iminsert=2<CR>
> #按下ESC键后,关闭输入法。iminsert=0也可。
> #感觉 0 或 2 和vim 的paste模式有关。在nopaste情况下,我的经验是用
> iminsert=2的。
> 
> 现在在gvim下面,就可以按下 i 进入插入模式,自动打开输入法,按下 Esc回到normal
> mode,输入法关闭,可以使用移动键。
> 
> 
> 未解决:在vim的终端窗口中即使按照上面的设置设定了 vimrc,也无法达到预期的目的
> 。我用的terminal是urxvt。
> 
> 如果你解决了话,告诉我一声。 
> 
> good luck.
> 

我用fcitx 不需要改别的。就按照你设置的
set imactivatekey=C-space
inoremap <ESC> <ESC>:set iminsert=2<CR>
就可以在gvim下实现预期效果。
如你所言,终端窗口仍然无法实现。我在继续摸索看看。

----------fcitx settings----------
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
-------------end------------------

我是在~/.xsession里设置这个的。

-- 

Any help is appreciated.

Qingsu Chen
Wuhan University



Reply to: