Emacs无法激活fcitx
我可以在所有其他程序中正常使用fcitx。但我不能在Emacs中使用fcitx,这意味着我不能切换到其他输入法,如中文输入法。我尝试了很多,谷歌搜索了很多,但都没有找到解决办法。这让我很困惑 我使用Emacs无法激活fcitx,emacs,slackware,fcitx,Emacs,Slackware,Fcitx,我可以在所有其他程序中正常使用fcitx。但我不能在Emacs中使用fcitx,这意味着我不能切换到其他输入法,如中文输入法。我尝试了很多,谷歌搜索了很多,但都没有找到解决办法。这让我很困惑 我使用emacs-q启动emacs 你能帮我吗?提前谢谢 Emacs版本:25.1.1 fcitx版本:4.2.8.5 操作系统:Slackware 14.2 uname-a输出: Linux Planet 4.4.38 #2 SMP Sun Dec 11 16:18:36 CST 2016 x86_64
emacs-q
启动emacs
你能帮我吗?提前谢谢
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诊断
输出:
~/.xprofile
和~/.profile
都包含以下内容:
export XMODIFIERS=@im=fcitx
export LC_CTYPE=zh_CN.UTF-8
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
请尝试以下视频:
Jekor解释了如何从其他输入法中键入字符。我也遇到过类似的情况。这个问题与区域设置有关(
LC\u CTIME
)
在我的例子中,当我将Emacs的LC\u时间设置为en
时,fcitx停止工作。Emacs守护程序抱怨:语言环境不受C库支持。使用回退“C”区域设置。
我不确定问题是由无效/不可用的区域设置引起的,还是将区域设置设置为默认设置以外的其他设置引起的
无论哪种方式,删除配置文件中的LC\u CTIME
行都会有所帮助。以下是一些对我有用的步骤:
编辑/etc/locale.gen
文件,取消注释zh_CN.UTF-8 UTF-8
行
运行sudo locale gen
确保安装了正确的字体。我使用了manjaro,所以我安装了
xorg字体杂项otb
从AUR
开始,xorg字体杂项
不再使用
根据提供所需的字体。请注意,字体安装后需要重新启动
用命令启动emacs:LC_CTYPE=zh_CN.UTF-8 XMODIFIERS=@im=fcitx emacs
。参考:
谢谢你的回答!是的,这是一个解决办法。但与fcitx输入法和Emacs中文内置输入法有很大区别,例如fcitx可以比Emacs内置输入法提供更多有用的单词或短句。请提供问题的详细信息,而不仅仅是转储配置。例如,向我们展示你做了什么,你期望发生什么,以及发生了什么。我期望发生什么:我可以使用C-M SPACE
在Emacs中切换到中文输入法。现在,我可以在所有其他应用程序中使用此快捷方式在中文输入法和英文输入法之间切换。但在Emacs中我不能。我做了很多测试,比如在Fcitx配置中更改切换方法的快捷方式,更改~/.xprofile
和~/.profile
。它不起作用。你怎么启动Emacs?你能试试M-:(getenv“XMODIFIERS”)RET
来确保你的Emacs确实获得了你在~/.profile
(从没听说过~/.xprofile
)中设置的env vars设置吗?@Stefan谢谢!正如我在问题中所说,我使用Emacs-q
启动Emacs。我使用Emacs的GUI版本M-:(getenv“XMODIFIERS”)RET
返回@im=fcitx
,该值与我在~/.profile
中设置的值相同。然后我建议您M-x报告emacs bug RET
,以便emacs维护人员可以查看它:听起来像个bug。