Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs无法激活fcitx_Emacs_Slackware_Fcitx - Fatal编程技术网

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

我可以在所有其他程序中正常使用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诊断
    输出:

    ~/.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。