原文地址:http://blog.csdn.net/pcliuguangtao/article/details/6264832
原来安装emacs的时候,由于是选择的英文系统,所以,不能在打开的emacs中输入中文,在网上搜索的一个折中的方法是在$HOME/.bashrc
中添加一行:
alias emacs="export LC_CTYPE=zh_CN.UTF-8;emacs";
这样的话,只要是在terminal中打开的emacs都可以输入中文,但是其他的方式就不行。
(我用的是fcitx输入法,并且要注意在locale中要安装了zh_CN.utf8);
现在进行了一下改进,直接打开emacs就可以输入中文,具体方法如下:
首先我们要先确保我们已经安装了zh_CN.utf8,最好不要安装其他的输入法,因为我原来安装了scim结果不能使用拼音输入法!,另外还要在language support里面把fcitx设置成系统默认的输入法,具体的方法如下:(感谢Rebill的资料:http://blog.rebill.info/archives/ubuntu-set-zh_CN-utf8-locale.html)
1.查看当前系统语言环境
locale
2.查看系统内安装的locale
root@ubuntu-vps:~# locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
3.安装zh_CN.utf8
root@ubuntu-vps:~# cd /usr/share/locales
root@ubuntu-vps:/usr/share/locales# ls
install-language-pack remove-language-pack
root@ubuntu-vps:/usr/share/locales# ./install-language-pack zh_CN
Generating locales...
zh_CN.UTF-8... done
Generation complete.
dpkg-trigger: dpkg-trigger 必须从维护者脚本中调用(或者通过 --by-package 选项)
4. 进行了以上步骤以后,我们要编辑/etc/environment
添加如下一行:
LC_CTYPE="zh_CN.UFT-8"
修改完毕以后,重启生效。
保存以下这时候在打开emacs就可以输入中文了~_~
(关于locale的比较详细的资料,可以参看:http://blog.csdn.net/pcliuguangtao/archive/2011/03/21/6265283.aspx)
补充: 其实系统是根据变量 LC_CTYPE 来决定采用的字符集,所以,只需要修改改变量为汉字字符集即可。