首页 > Emacs > Emacs 下的输入法问题

Emacs 下的输入法问题

最近让我的本本重新回到了 Gentoo 的怀抱, 不愧是 i5 的核, 构建整个系统比在公司 的那台老爷机快多了. 一切都是那么良好, 只是当我 emerge emacs 完, 打开 emacs 开始用 jabber-mode 聊天以后, 不对劲了, 中文输不出来. 用 C-SPC 的时候直接 提示 “mark set”, 原来我的 ibus 激活键直接被绑定到 “set-mark-command”, 我把它 global-unset-key 以后, 还是输不出来, 在 google 老师的帮助下, 我猜到以下的原因.

如果是 XIM 的问题, 需要修改各种环境变量, 而且还不一定对, 如果是 Xorg-server 的字体问题, 需要去修改 xorg.conf, 做各种符号链接, 安装一大堆根本不需要的字体 神马的. 最终我在 emacswiki 上找到了终极的解决办法. IbusMode, 这个扩展 除了解决我的 emacs 不能调用 ibus 输入法之外, 还有其它的一些我暂时没有用到的 附加功能.

以下简化版的安装过程:

$ wget http://launchpad.net/ibus.el/0.2/0.2.1/+download/ibus-el-0.2.1.tar.gz
$ tar xfz ibus-el-0.2.1.tar.gz
$ cp -f ibus-el-0.2.1/ibus-el-agent ~/.emacs.d
$ cp -f ibus-el-0.2.1/ibus.el ~/.emacs.d
$ echo "(add-to-list 'load-path \"jabber/share/emacs/site-lisp\")" >> ~/.emacs
$ echo "(require 'ibus)" >> ~/.emacs
$ echo "(add-hook 'after-init-hook 'ibus-mode-on)" >> ~/.emacs

分类: Emacs 标签:
  1. 2011年10月25日04:15 | #1

    同为Gentoo用户,低调路过……
    ibus的问题我也遇到了。不只是emacs,在Qt程序里也无法启动ibus。

    解决方案未知,但是猎奇的是把gdm禁掉就正常了。

  2. mathslinux
    2011年10月25日05:45 | #2

    @wecing
    我USE标记里面是禁用了qt, 所以现在只有emacs存在这个问题, 发现只要是和x server直接打交道的, 不经过gtk之类的上层程序封装的东西都比较恶心. 我在lxde上想给一个窗体编程实现透明的效果, 想把我郁闷死.

  3. 2011年10月27日06:22 | #3

    @mathslinux
    需要用到Qt不得不用Skype的非KDE用户你伤不起……至今电脑上所有的Qt程序还跟win98一个样。

  4. 2011年12月10日11:05 | #4

    LC_CTYPE=zh_CN.utf8 emacs23 $*

    这样启动就好了~

  5. mathslinux
    2011年12月28日03:12 | #5

    @Mike
    其实我试过了, 我的环境变量都是 zh_CN.utf-8, 但还是有问题. 不过我现在 ibus-mode 用了4个来月了, 没有问题.

  6. 2012年1月20日19:53 | #6

    @mathslinux
    我现在有另外一种更好的方法哦,如果用gnome3,直接装 ibus-gnome3 那个扩展,就可以完美了。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.