英文ubuntu系统中emacs输入中文

原来安装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 

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 来决定采用的字符集,所以,只需要修改改变量为汉字字符集即可。

 

 

你可能感兴趣的:(Unix/Linux/BSD)