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

"请教一下怎么修改 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的中英文混输 (或者说压根没用上 :stuck_out_tongue:

  1. 空格切换中英文是 emacs-rime 的断言机制。在某些条件成立的情况下会自动进入临时英文模式。 默认设置下,行首开始为中文,输入英文符号或者空格会变成英文输入状态 断言并非默认行为
  2. emacs-rime 的输入法配置与系统的并不互通,默认为自带的拼音,配置目录是 rime-user-data-dir

感谢指点: 目前做了这些

  1. 重新从melpa安装了rime
  2. 拷贝配置文件至 /usr/share/rime-data~/.local/share/fcitx5/rime各一份
  3. 在.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 仍是上述提示