欢迎尝试 emacs-rime,计划中功能已全部完成。

我在文档中注明了这个问题。

emacs-rime 只能从 librime 那里获得上屏的信息。

我用的 ubuntu 20.04,librime 1.5.3,可以使用 shift+delete

不知道大家有 avy 的断言吗?在使用 avy 跳转的时候,rime 默认是开启的,这样输入字符会被 rime 截获,不能跳转

应该可以通过断言函数来关闭,写个函数在 avy 激活时返回 true 就行。

我这边只有繁体 C-`提示这个bind不存在 spaceemacs请问你后续咋解决的这个问题

我当时主要是把 Rime 的 essay.txt 删了导致的排序出问题,

C-`

这个 Binding 不能用的话,手动绑一下快捷键应该就好了,原生 Emacs 可以试试

(global-set-key (kbd "C-`") 'rime-send-keybinding)

spacemace 没用过,应该类似吧

1 个赞

请问我添加了 evil-emacs-state-p,为何 C-z 打开 evil-emacs-state 时虽然输入的是英文,但 current-input-method 却还是 "rime"

  (setq rime-disable-predicates ‘(rime-predicate-evil-mode-p
                                  evil-emacs-state-p
                                  rime-predicate-after-alphabet-char-p
                                  rime-predicate-prog-in-code-p))

current-input-method 并不会有变化,disable 并非切换输入法,而是不激活输入法的处理逻辑。

那切换 evil-normal-state 时自动关闭 rime 是如何实现的,我该如何令 evil-emacs-state 有同样行为。

你是指在 evil emacs 模式下面的时候,中文没有被关闭?这是那个用 C-z 进的模式吗?

对,是用 C-z 进的模式。

中文有被关闭,只是输入法还是 rime,应该是 rime 自带的 ascii 模式吧。(按 rime-disable-predicates)

我想达成和进入 normal-state 的一样的效果,即:

自动关闭 rime 输入法,current-input-method 返回 nil。

并不能实现这样的功能。输入法不再是 emacs-rime 后,emacs-rime 也就没有了控制权,也就是回不来了。

诶?evil-normal-state 不就可以?为啥换成 evil-emacs-state 不行。

normal 状态的好像是 evil 自己做的切换

原来是这样,多谢了。

windows原生的emacs+msys安装librime可以用吗,还是说必须用msys版本的emacs才可以?

可以用,我就是这么用的.
就是你第一次自动build 的时候需要在msys2 的终端打开原生的emacs,因为这样emacs才能读到编译emacs-rime.dll所需要的环境。生成dll以后就可以正常启动原生emacs使用了。

好的,我试试

考虑scoop的话,这个更方便一些