LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1813|回复: 12

如何让fcitx与gvim成为好搭档?

[复制链接]
发表于 2007-4-15 17:26:15 | 显示全部楼层 |阅读模式
gvim有个很好的功能,它能够通过设置iminsert参数,实现与输入法的配合,这样就省了很多麻烦。具体做法可以看这里:http://www.mail-archive.com/debi ... n.org/msg12982.html

但是,该做法只能用于scim,用fcitx的话就会出问题:在退回到normal 模式后再进入insert模式fcitx就会卡死。

请问,有人遇到过同样的问题吗?这是我没设好,还是 fcitx 确实有问题呢?

谢谢!
发表于 2007-4-15 20:28:17 | 显示全部楼层
什么iminsert也不用设置,直接使用fcitx就可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-15 20:49:05 | 显示全部楼层
Post by bigsnake_net
什么iminsert也不用设置,直接使用fcitx就可以


你看懂我说什么了吗?

这种做法的目的是:在gvim下面,按下 i 进入插入模式时,自动打开输入法,按下 Esc回到normal mode时,自动关闭输入法

我用scim已经可以做到了,但fcitx不行。
回复 支持 反对

使用道具 举报

发表于 2007-4-16 08:51:15 | 显示全部楼层
嗯,试了下,发现第一次进入时是正常的,按esc再进入insert时就不行了。仔细看下,如果能解决这个问题,另外一个问题也许也就解决了。
谢谢~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 09:19:16 | 显示全部楼层
Post by Yuking
嗯,试了下,发现第一次进入时是正常的,按esc再进入insert时就不行了。仔细看下,如果能解决这个问题,另外一个问题也许也就解决了。
谢谢~


是的,就是这样的。
Yuking回话我就安心了,看来该问题解决有望。
回复 支持 反对

使用道具 举报

发表于 2007-4-16 09:50:45 | 显示全部楼层
呵呵,这个问题似乎基本解决了。现在,只需要在.gvimrc中加入一行
imactivatekey=C-space
就没问题了~~再测试~
回复 支持 反对

使用道具 举报

发表于 2007-4-16 09:53:57 | 显示全部楼层
问题:如果设置为
inoremap <ESC> <ESC>:set iminsert=0<CR>
将工作不正常,但
inoremap <ESC> <ESC>:set iminsert=2<CR>
工作很好。
由于我基本不会用gvim,谁能解释一下iminsert为0和2有何区别?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 10:04:18 | 显示全部楼层
Post by Yuking
问题:如果设置为
inoremap <ESC> <ESC>:set iminsert=0<CR>
将工作不正常,但
inoremap <ESC> <ESC>:set iminsert=2<CR>
工作很好。
由于我基本不会用gvim,谁能解释一下iminsert为0和2有何区别?



                0        :lmap 关闭而 IM 关闭
                1        :lmap 打开而 IM 关闭
                2        :lmap 关闭而 IM 打开

但我就是设了这两句,还是不对啊!

set imactivatekey=C-space
inoremap <ESC> <ESC>:set iminsert=2<CR>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 10:10:19 | 显示全部楼层
会是版本问题吗?
我的系统是arch 0.8,fcitx版本是3.5-070403,gvim是7.0.219。
回复 支持 反对

使用道具 举报

发表于 2007-4-16 10:13:51 | 显示全部楼层
需要改动过的fcitx
原来的有问题~请等几天
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表