2

我可以在所有其他程序中正常使用 fcitx。但是我不能在 Emacs 中不使用 fcitx,这意味着我不能切换到其他输入法,例如中文输入法。我尝试了很多,谷歌搜索了很多都没有找到解决方案。这让我很困惑!

emacs -q用来启动emacs。

你能帮助我吗?提前致谢!

  1. Emacs 版本:25.1.1
  2. fcitx 版本:4.2.8.5
  3. 操作系统:Slackware 14.2

uname -a输出:

Linux Planet 4.4.38 #2 SMP Sun Dec 11 16:18:36 CST 2016 x86_64 Intel(R) Core(TM) i3-2330M CPU @ 2.20GHz GenuineIntel GNU/Linux

fcitx-diagnose输出:fcitx-诊断

~/.xprofile两者~/.profile都包含以下内容:

export XMODIFIERS=@im=fcitx
export LC_CTYPE=zh_CN.UTF-8
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
4

3 回答 3

1

这些是对我有用的几个步骤:

  1. 编辑/etc/locale.gen文件,取消注释zh_CN.UTF-8 UTF-8行。
  2. 运行sudo locale-gen
  3. 确保安装了正确的字体。我使用了 manjaro,所以我 xorg-fonts-misc-otb从安装AURxorg-fonts-misc不再根据https://wiki.archlinux.org/index.php/Fcitx#Emacs提供所需的字体。注意字体安装后需要重新启动。
  4. 使用以下命令启动 emacs:LC_CTYPE=zh_CN.UTF-8 XMODIFIERS=@im=fcitx emacs。参考:https://fcitx-im.or/wiki/Input_method_related_environment_variables
于 2020-11-02T13:45:27.713 回答
0

试试这个视频:https ://www.youtube.com/watch?v= 3hwUnhdKWiI Jekor 解释了如何从其他输入法输入字符。

于 2017-02-19T12:54:15.440 回答
0

I've encountered something like this as well. The problem has something to do with locale settings (LC_CTIME in your case).

In my case, fcitx stopped working when I set LC_TIME for Emacs to en. Emacs daemon complained: Locale not supported by C library. Using the fallback 'C' locale. I'm not sure if the problem is caused by an invalid / unavailable locale or setting the locale to anything other than default.

无论哪种方式,删除您LC_CTIME的配置文件中的行应该会有所帮助。

于 2019-10-28T04:47:58.107 回答