emacs-rime 在 terminal 中能输入中文但不能正常显示?

在 securecrt 与 gnome terminal 使用 emacs -nw 启动并开启 emacs-rime ( rime-show-candidate 值为 'message ),输入一个汉字,按空格选定上屏之后 ( 此时 message 不再提示选字,回归输入汉字以前的状态 ),我需要再按下一个空格,或者按下右方向键,被输入的汉字才会显示出来。

同样地,要删除这个显示出来的汉字,需要按两次 Backspace 键。

有人碰到过这个情况吗?

怀疑是 coding-system 的问题,但我把所有的 coding-system 配置注释掉之后,问题还在。

(set-language-environment 'UTF-8)

(set-default-coding-systems 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(set-file-name-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-next-selection-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)

(when *win64*
  (set-next-selection-coding-system 'utf-16-le)
  (set-selection-coding-system 'utf-16-le)
  (set-clipboard-coding-system 'utf-16-le))

(when (or *linux* *unix* *is-a-mac*)
  (set-clipboard-coding-system 'utf-8)
  (set-selection-coding-system 'utf-8))

(prefer-coding-system 'cp950)
(prefer-coding-system 'gb2312)
(prefer-coding-system 'cp936)
(prefer-coding-system 'gb18030)
(prefer-coding-system 'utf-16)
(prefer-coding-system 'utf-8-dos)
(prefer-coding-system 'utf-8-unix)

@DogLooksGood

我几个月以前在github给狗哥提过issue了,狗哥还没回 :::