[已解决]Emacs24 不可以切中文输入法

系统:centos7 输入法:系统自带的ibus emacs配置:fork的Steve Purcell 系统切换输入法快捷键是:super + space

切换输入法没效果。

LC_CTYPE=zh_CN.UTF-8 emacs

嗨,您的方法可以调用系统输入法,不知道可否将这个写入配置文件作为默认设置?

.bashrc里加上LC_CTYPE=zh_CN.UTF-8就行吧

题外话,我在cygwin里这么写的话会造成命令警告文档等等都变成中文,git rebase叫做变基。所以我现在还是LC_CTYPE=en_US.UTF-8

写在.bashrc里的话,不是对其余的软件也会有影响? 因为我不太了解,不知道这个是否会带来一些别的问题?

上面写错了,我在cygwin里设的是LANG=en_US.UTF-8

setenv函数似乎可以,而且不会影响系统: http://ergoemacs.org/emacs/emacs_env_var_paths.html 。随便在配置文件哪里写上就可以了吧。

话说我一直没明白一楼这个是写在哪儿。。

@cnshenyi 已经给了很好的办法了啊,这样的好处是不会影响系统里的其他程序。

不想每次敲那么长的命令且不想写到 rc 文件里的话:

  1. 如果是从命令行启动:新建一个alias,比如 alias emacs="LC_CTYPE=zh_CN.UTF-8 emacs",名字随意取。
  2. 如果是图形界面启动:把启动器(快捷方式)的属性里面的执行路径从 emacs 改成 LC_CTYPE=zh_CN.UTF-8 emacs 就行了。

我之前一直可以的,突然就不行了,至今没查出原因,只能用灵拼了。