• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
是陆柒的博客
是陆柒的博客
博客园    首页    新随笔    联系   管理    订阅  订阅

【Linux】Emacs无法输入中文的一种解决方案

「Linux」Emacs无法输入中文的一种解决方案

  • 1 本机环境
  • 2 遇到的问题
  • 3 解决方案
    • 3.1 无法切换输入法的解决方案
    • 3.2 无法将汉语字词输入进emacs
  • 4 总结
  • 5 参考

1 本机环境

  • 内核:Linux 6.1.6-arch1-3
  • 桌面环境:KDE Plasma 5.26.5
  • Emacs version:GNU Emacs 28.2
  • 输入法:Fcitx5

2 遇到的问题

  1. 在下载emacs后,在新手引导部分就发现了无法输入中文的问题,表现为在emacs中无法切换输入法。
  2. 在解决了输入法切换后,可以在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 总结

  1. 配置文件~/.xprofile缺少配置;通常在emacs无法切换输入法、无法调用Fcitx的问题通过此方法可以得到解决;
  2. 系统缺少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警告

posted @ 2023-01-19 22:41  是陆柒  阅读(240)  评论(0)    收藏  举报  来源
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3