【Linux】Emacs无法输入中文的一种解决方案
「Linux」Emacs无法输入中文的一种解决方案
1 本机环境
- 内核:Linux 6.1.6-arch1-3
- 桌面环境:KDE Plasma 5.26.5
- Emacs version:GNU Emacs 28.2
- 输入法:Fcitx5
2 遇到的问题
- 在下载emacs后,在新手引导部分就发现了无法输入中文的问题,表现为在emacs中无法切换输入法。
- 在解决了输入法切换后,可以在emacs中显示拼音输入的过程,但是无法将选择的汉字词输入到emacs中,如下两图。
3 解决方案
3.1 无法切换输入法的解决方案
经过检索别人的经验,这种情况通过在~/.xprofile文件内的添加配置可以解决。文件内容如下
export LC_CTYPE="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
保存文件并重启或重新登陆用户后生效。到此就能在emacs正常使用拼音输入法了。
3.2 无法将汉语字词输入进emacs
这是我的操作系统存在的问题,在配置了~/.xprofile后,打开终端会显示出错:
- Cannot set LC_CTYPE to default locale: No such file or directory
- Cannot set LC_ALL to default locale: No such file or directory
在终端通过命令locale -a
输出已安装的编码类型如图(红色矩形圈出的是新安装的编码类型):
发现我的系统中缺少zh_CN.utf8编码类型,通过命令
sudo locale-gen zh_CN.UTF-8
进行安装,重启后问题解决。
4 总结
- 配置文件~/.xprofile缺少配置;通常在emacs无法切换输入法、无法调用Fcitx的问题通过此方法可以得到解决;
- 系统缺少zh_CN.UTF-8编码;输入法调用正常,但无法将汉字输入emacs,可能是缺少编码。
var code = "8055d53a-75a1-481d-8ac7-824ab175b0b4"
5 参考
Linux中EMACS的中文输入问题
Linux下locale: Cannot set LC_CTYPE to default locale: No such file or directory警告