cute-jumper / fcitx.el

Better fcitx integration for Emacs.
130 stars 16 forks source link

在 Linux 完全下不工作 #45

Open archcst opened 4 years ago

archcst commented 4 years ago

配置代码如下:

(when (eq system-type 'gnu/linux)
  ;; (fcitx-prefix-keys-add "SPC")
  ;; (setq fcitx-use-dbus 't)
  (setq fcitx-active-evil-states '(insert emacs hybrid))
  (fcitx-aggressive-setup)
  )

eshellterminal 下都试过了 fcitx-remote -c-o 都能正常切换输入法,问题应该不在 fcitx-remote 上。 同样地配置把 gnu/linux 换成 darwin 在 Mac 下是好用的,在 Linux 下写不写 when 语句都无效。 dbus 行注释与否都无效。 具体表现为进入 insert-mode ,切换中文输入法,按 esc ,还是中文输入法。

以下是系统信息:

cute-jumper commented 4 years ago

尝试直接运行 fcitx--activate-proc (激活 fcitx), fcitx--deactivate-proc (关闭 fcitx) 和 fcitx--active-p-proc (查看当前 fcitx 的激活状况),看下是否都能正常工作。

archcst commented 4 years ago

我是了下运行这两个函数内部的命令 (call-progress "fcitx-remote" nil nil nil "-o") 是没有问题的,可以正常切换输入法。

不过这两个函数没有 (interactive) 应该无法直接 M-x,如何运行?

cute-jumper commented 4 years ago

建议用 edebug 单步调试来看是哪一个地方出的问题。

plwg commented 4 years ago

我是了下运行这两个函数内部的命令 (call-progress "fcitx-remote" nil nil nil "-o") 是没有问题的,可以正常切换输入法。

不过这两个函数没有 (interactive) 应该无法直接 M-x,如何运行?

@ArchCST 我之前也有這個問題,後來嘗試了是因爲我 fcitx 中只保留了 rime 一個輸入法。我加回英文鍵盤作爲首選項之後就可以了。你可以試試?