【发布时间】:2017-02-19 07:04:11
【问题描述】:
我可以在所有其他程序中正常使用 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 Intel(R) Core(TM) i3-2330M CPU @ 2.20GHz GenuineIntel GNU/Linux
fcitx-diagnose 输出:fcitx-diagnose
~/.xprofile 和 ~/.profile 都包含以下内容:
export XMODIFIERS=@im=fcitx
export LC_CTYPE=zh_CN.UTF-8
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
【问题讨论】:
-
请提供问题的详细信息,而不是仅仅转储您的配置。例如。向我们展示你做了什么,你期望发生什么,以及发生了什么。
-
我期望发生的事情:我可以在 Emacs 中使用
C-M SPACE切换到中文输入法。现在,我可以在所有其他应用程序中使用此快捷方式在中文输入法和英文之间切换。但是在 Emacs 中我不能。我已经测试了很多,例如在Fcitx配置中更改切换方法的快捷方式,将~/.xprofile和~/.profile更改为fcitx wiki所说的。它不起作用。 -
如何启动 Emacs?你可以试试
M-: (getenv "XMODIFIERS") RET以确保你的 Emacs 确实获得了你放入~/.profile的 env-vars 设置(从未听说过~/.xprofile)。 -
@Stefan 谢谢!正如我在问题中所说,我使用
emacs -q启动 Emacs。我使用 Emacs 的 GUI 版本。M-: (getenv "XMODIFIERS") RET返回@im=fcitx与我在~/.profile中设置的值相同。 -
那我建议你
M-x report-emacs-bug RET,这样 Emacs 维护人员可以看看:这听起来像一个 bug。