GVim突然不能输入中文了,在群里问都说是locale的问题。查看自己的locale:
bob@bob-laptop:~$ locale LANG=en_US.utf8 LANGUAGE=en LC_CTYPE=en_US.utf8 LC_NUMERIC="en_US.utf8" LC_TIME="en_US.utf8" LC_COLLATE="en_US.utf8" LC_MONETARY="en_US.utf8" LC_MESSAGES="en_US.utf8" LC_PAPER="en_US.utf8" LC_NAME="en_US.utf8" LC_ADDRESS="en_US.utf8" LC_TELEPHONE="en_US.utf8" LC_MEASUREMENT="en_US.utf8" LC_IDENTIFICATION="en_US.utf8" LC_ALL=
说明一下,在各个值中,最重要的是LC_CTYPE,表示locale中所使用的字符集(C是character的缩写)。
明白了这一点,就对症下药:
首先: sudo gedit /home/limy/.bashrc 在最后添加:LC_CTYPE="zh_CN.utf8,关闭。 其次: sudo gedit /etc/environment 在最后添加:LC_CTYPE="zh_CN.utf8,关闭 接着: sudo /var/lib/locales /supported.d/zh-hans,添加: zh_CN.UTF-8 UTF-8 zh_SG.UTF-8 UTF-8 zh_HK.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8 zh_CN.GB2312 GB2312 zh_CN.GBK GBK zh_CN.GB18030 GB18030 最后将新设定的locale生成一下: sudo locale-gen
可能需要重启才能看到效果。
|