我在文档中注明了这个问题。
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 没用过,应该类似吧
请问我添加了 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的话,这个更方便一些