"请教一下怎么修改 candidate 的数量,默认为5,我想改成9,谢谢~
这是关于 Rime 的问题,不是 emacs-rime 控制的。修改 default.custom.yaml 文件中的下面字段的值即可
patch:
menu/page_size: 9
可以了!谢谢!从 fcitx-pinyin 转过来的,emacs-rime 确实好用。
无法添加小鹤双拼该怎么办?
我的default.custom.yaml
:
patch:
schema_list:
- schema: luna_pinyin
- schema: double_pinyin_flypy
从https://github.com/rime/rime-double-pinyin下载的 double_pinyin_flypy.schema.yaml
也放置到了.emacs.d/rime
下:
但是在rime-deploy
之后,rime-open-schema
出现的结果:
仍然只有明月拼音。
正确的添加方式是怎样的?
你应该是放到 /user/share/rime–data/default.yaml
我在Windows下使用的时候,把double_pinyin_flypy.schema.yaml
放到用户文件夹也是可用的,相应地,用户文件夹对应的不是rime-user-data-dir
吗?感觉更迷茫了……
Linux 下好像是不一样的,你看下 rime-user-data-dir 的值是哪?
rime-user-data-dir is a variable defined in rime.el.
Value
"~/.emacs.d/rime/"
那rime 的配置就是放在 “~/.emacs.d/rime/” 下的。
我用的是这个配置,双拼是可以的,你可以试试看
额,破案了,我自己的问题,default.custom.yaml
的后面藏了一个
schema_list:
- {schema: luna_pinyin}
把前面的覆盖了……这个问题太蠢了……
狗哥,请问为什么我的 (setq rime-inline-ascii-trigger 'shift-l)
不起效果?default.custom.yaml
和 emacs-rime 都设置为 shift-l 了,并且 shift-l 在系统的 rime 正常工作,但是在 emacs-rime 里面不管怎么按,rime-inline-predicates
都是生效状态。
// init-rime.el
(setq rime-inline-ascii-trigger 'shift-l)
(setq rime-inline-predicates
'(rime-predicate-space-after-cc-p ; 中文接一个空格的后面
rime-predicate-current-uppercase-letter-p)) ; 当前输入是大写字母
// default.custom.yaml
patch:
"ascii_composer/switch_key/Shift_L": inline_ascii
在Gentoo中启用输入法报错,开启 --debug-init 显示如下内容,初学emacs,不清楚如何进一步调试相关代码,有遇到同样问题的朋友么?
用的doomemacs,配置内容很简单,相同的配置在Archlinux中测试可以正常使用,
Gentoo中开启的use,
试试看 (setq rime-emacs-module-header-root "/usr/include/emacs-29-vcs")
能不能解决?gentoo 系统不在手边,具体路径的值可能需要修改下。
试了下,还是同样的错误,
另外大概是因为用 eselect
设置了 emacs
,系统已经为 emacs-module.h
做了软链接,
at 22:17:32 ❯ ll | grep emacs
drwxr-xr-x 1 root root 28 9月 29 17:15 emacs-28/
drwxr-xr-x 1 root root 28 10月 5 21:39 emacs-29-vcs/
lrwxrwxrwx 1 root root 27 10月 4 20:55 emacs-module.h -> emacs-29-vcs/emacs-module.h
终于搞清楚了,Gentoo中还需要安装 app-i18n/rime-data
这个包,否则没有 /usr/share/rime-data
这个文件夹。或者在emacs-rime配置中指定 rime-share-data-dir
。
感谢,这几个绑定,解决了我的问题。尤其是(“” . 'rime-inline-ascii)帮我间接帮助我进行了中英文切换。
截图看上去是 EXWM 里用的,QT 里能用吗?
各位,请教下emacs 28.1 配合fcitx5-rime的设置
系统环境是manjaro,已经能正常输入中文(五笔),配置了shift为切换中英,fcitx5只保留了键盘-汉语和中州韵输入法,共享输入状态为否
在emacs里是能正常输入和按shift切换的, 但是这似乎没有用上emacs-rime
如果按C-\的话,emacs左下角会显示 拼符U:**-
这时emacs输入的还是英文,不过每个字符下面都有一个短线,如果加一个空格的有的会变中文,我试了下 26个字母里 e o a n m 会变 额 哦 阿 嗯 呒 ,v加空格会变成下划线,其他保持原样
我感觉是哪里还没设置对,还没体会到emacs-rime的中英文混输 (或者说压根没用上 )
-
空格切换中英文是 emacs-rime 的断言机制。在某些条件成立的情况下会自动进入临时英文模式。 默认设置下,行首开始为中文,输入英文符号或者空格会变成英文输入状态断言并非默认行为 - emacs-rime 的输入法配置与系统的并不互通,默认为自带的拼音,配置目录是
rime-user-data-dir
感谢指点: 目前做了这些
- 重新从melpa安装了rime
- 拷贝配置文件至
/usr/share/rime-data
和~/.local/share/fcitx5/rime
各一份 - 在.emacs.d下新建rime文件夹,放入 default.custom.yaml, M-x rime-open-configuration能打开上面3中的配置文件,但准备重新部署时
M-x rime-deploy返回 rime-deploy: You should enable rime before deploy
这个激活指什么不太理解,执行init.el里的 (require 'rime) 未报错;按 C-\ 出现拼符
提示后,再 M-x rime-deploy 仍是上述提示