emacs中CTRL+SPACE键不能调出fctix

今天发现Arch系统下的emacs中,用Ctrl+Space调不出fcitx输入法了,禁止emacs的Ctrl+Space快捷键也无济于事,google了一下,问题终于得到了解决。

原来,我的locale全是en_US.UTF-8,要在emacs里使用fcitx,得把LC_CTYPE设置成zh_CN.UTF-8,这样问题很快得到了解决。有两种解决方法。

第一种:

在~/.bashrc中输入exportLC_CTYPE=zh_CN.UTF-8保存,然后每次从终端启动emacs。

第二种:

菜单里的emacs启动参数为emacs23%F,而emacs23在/usr/bin目录下,链接到/usr/bin/emacs23-x文件。于是,删除/usr/bin/emacs23文件,并新建/usr/bin/emacs23,内容如下:

LC_CTYPE=zh_CN.UTF-8/usr/bin/emacs-x$@

保存之。这样每次从菜单里启动emacs时,都会将LC_CTYPE设置成zh_CN.UTF-8。

CTRL+SPACE原来是绑定着set-mark-command的,不过这个命令用得不是太多,所以这样用输入法快捷键占用下也无所谓了。

相关推荐