LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 10-07-24, 11:13 第 1 帖
danran 帅哥
 
 
 
注册会员  
  注册日期: Jun 2005
  我的住址: 浙江
  帖子: 18
  精华: 0
 

标题: 利用imdisable实现Fcitx与VIM模式切换


这两天试用了 Fcitx 新近加入 fcitx-remote 功能,由于需要在VIM中进行命令调用,速度不是很理想,输入法状态的切换会有明显的时滞。

但利用 VIM 中的 InsertLeave 和 InsertEnter 事件进行输入法切换的想法很巧妙,再受 http://www.linuxsir.org/bbs/showthread.php?t=299054 中对 iminsert 参数讨论的启发,可以通过 VIM 的 imdisable 参数实现了一个高效模式切换。配置非常简单,在.vimrc中加入

autocmd! InsertLeave * set imdisable
autocmd! InsertEnter * set noimdisable

但这一方法的缺陷是只支持GVim,我猜想 set imdisable 是设定窗口的 XIM 状态,GVim 就是它本身的窗口,可以直接被设置。而在虚拟终端中,这个属性由 Terminal 控制,vim 无从修改。







__________________
简单...生活
  danran 当前离线   回复时引用此帖
旧 10-10-17, 11:02 第 2 帖
stesen
 
 
 
注册会员  
  注册日期: Jan 2009
  帖子: 647
  精华: 0
 

谢谢, 这个问题折腾很久了
  stesen 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [禁用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 13:24


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org