挖出fcitx4.0内置对VIM输入模式的切换支持

2011/05/30 更新:
后来csslayer说fcitx 3.6.2版就已经已经内置 fcitx-remote (只是它一直藏在tools目录下面我没发现而已,于是有了这篇文章) ,只须配置vim即可。(感谢 fcitx 4的开发者csslayer提醒 :razz: )。
自从上次把10.04 的UBUNTU升级到 11.04 后,现在对软件的升级不再那么冲动了。 :mrgreen:

从谷哥那里了解到fcitx4vim,下载下来一个源码发现,这个patch 是针对fcitx3.6.x版的,我现在用的是4.0版,试着打一下patch,好多rej,于是试图手动patch之。最终已经失败告终,因为3.6版的有些函数,在4.0版里面已经不复存在了。于是查看下fcitx4.0的源码,发现在fcitx-4.0.0/src/interface目录下载居然躺着ImeRemote.c ,难道4.0已经内置了ImeRemote?也就是网上流传的fcitx4vim patch . 现在终于知道 /tmp目录下面那个 fcitx-socket-:0.0 是干神马的了。 :cool: 既然已经内置此功能,那就好办了。
于是,稍微修改了下原先patch文件里面的client-test.c,增加对fcitx4.0的支持,再加上Makefile 和依云童鞋的fcitx.vim插件,打包成一个文件。

fcitx-remote-modified-by-HuangYe.tar.bz2 (2.0 KB)

使用方法:
下载源码包后直接:

1
2
make
sudo make install

这样以后,再启动vim,当切换到非”Insert”模式时,fcitx 自动关闭。
当重新回到”Insert”模式时,fcitx中文输入法又重新激活了。相当的方便。

更多
5 Responses Post a comment
  1. csslayer

    那个工具最早包含于 3.6.2 吧,貌似,其实合并了很长时间了呢。

  2. 荒野无灯

    嗯,是的,看到了,刚看了下4.0.1 ,tools 目录下面已经有 fcitx-remote.c
    由于先前在UBUNTU下编译4.0.1 出问题了,后来卸载了UBUNTU,装上了Arch, 于是就没有更新到4.0.1版,一直用到现在,因为觉得4.0已经很不错了。
    谢谢提醒 :smile:

  3. csslayer

    诶,Archlinux就更方便了呀,装官方的fcitx-4.0.1
    然后里面你所需要的那个工具就叫fcitx-remote。就在这个包里面呢。ubuntu/debian 只不过进行了一些拆分而已。

  4. 荒野无灯

    现在用的Archlinux,只在AUR里找到一个3.6.3的fcitx4vim ,因此才有了此文。

  5. csslayer

    fcitx开发者告诉你:fcitx-remote 也提供了的说,如果是ubuntu可能在fcitx-tools这个包里面。
    不用修改源码什么的,只要那个vim配置就好。

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS