emacs-rime 搜索时只能输入一个字母,中文不能上屏

如题,有人试过在用 emacs-rime 的时候 C-s 搜索吗?

终端和图形界面中都是同样的情况:在缓冲区中 emacs-rime 可以正常工作,但是进入 isearch 迷你缓冲区的时候打字都只能同时向输入法引擎传递一个字符。

比如我在 isearch 输入 bian,候选框里依次出现以 b 开头的选项、以 i 开头的选项、以 a 开头的选项最后是以 n 开头的选项。如果这时按数字选择候选项,直接上屏的就是数字而不是数字对应的中文字符,变成搜索数字了。

目前我的解决方式是在缓冲区找出部分要搜索的字符,然后 yankisearch 的迷你缓冲区中,用起来很是麻烦。

以下是我的 emacs-rime 配置:

(use-package rime
  :custom
  (default-input-method "rime")
  (rime-disable-predicates '(rime-predicate-after-alphabet-char-p
			     rime-predicate-prog-in-code-p
			     rime-predicate-space-after-cc-p
			     rime-predicate-current-uppercase-letter-p
			     rime-predicate-tex-math-or-command-p )))

求助! :folded_hands:

edit: 是我鲁莽了,作者在 README 里提到了 isearch 中不能使用。

装了consult的话,可以用consult-line替代搜索中文的情况

1 个赞

isearch 是不支持输入法的. 可以试试 ctrlf.

1 个赞

你启动isearch后再按一下M-e 应该就可以输入中文了。

1 个赞

对,这样是支持的,一直这么用。