确实,在 nix 需要build 的时候就编译好 librime-emacs.dylib
这个在 Linux 平台好办,emacs-rime 的编译依赖 librime,而目前 librime 在 Mac 平台还没加入 nixpkgs,只能去拉预先编译好的二进制。
我才开始用 Nix ,还在摸索阶段
,心有余而力不足。 大佬有空可以帮忙去提个PR。
确实,在 nix 需要build 的时候就编译好 librime-emacs.dylib
这个在 Linux 平台好办,emacs-rime 的编译依赖 librime,而目前 librime 在 Mac 平台还没加入 nixpkgs,只能去拉预先编译好的二进制。
我才开始用 Nix ,还在摸索阶段
,心有余而力不足。 大佬有空可以帮忙去提个PR。
最近似乎出现了无法自造词的情况,具体表现在多次造词之后依旧无法出现在候选列表里。
但是最近没有相关的更新啊。是不是多个输入法用了同一个 user dir?
删除掉~/.emacs.d/rime并重启emacs重新部署emacs-rime之后依然无法保存自造词,请问彻底清除重新安装还需要清理什么地方呢?
你有没有同时开多个 emacs 实例呢。因为系统的 rime 应该是不可能用到这个目录的,比较有可能的情况是开了多个 emacs 实例,然后正在用的那个实例没有办法访问到这个目录(因为被另一个实例占用了)。
我能想到的是这样的情况。
我确实是使用了git同步.emacs.d,是否应该把rime移动出去仅留sync-dir在里面
移出去并重启emacs重新部署之后依然无法保存自造词
看了一下终端的报错信息
I20211119 20:55:07.932071 328 config_data.cc:65] loading config file '/usr/share/rime-data/build/luna_pinyin.schema.yaml'.
I20211119 20:55:07.941399 328 engine.cc:123] updated option: _auto_commit
I20211119 20:55:07.941547 328 table_db.cc:78] stabledb 'custom_phrase' does not exist.
I20211119 20:55:07.941654 328 dictionary.cc:317] loading dictionary 'luna_pinyin'.
I20211119 20:55:07.941668 328 table.cc:299] loading table file: /usr/share/rime-data/build/luna_pinyin.table.bin
I20211119 20:55:07.941826 328 prism.cc:77] loading prism file: /home/riko/rime/build/luna_pinyin.prism.bin
I20211119 20:55:07.941892 328 prism.cc:107] found double array image of size 1792.
E20211119 20:55:07.944340 328 level_db.cc:277] Error opening db 'luna_pinyin': IO error: /home/riko/rime/luna_pinyin.userdb: Invalid argument
I20211119 20:55:07.944380 328 deployer.cc:110] starting work thread for 1 tasks.
I20211119 20:55:07.944499 334 deployer.cc:79] running deployment tasks:
I20211119 20:55:07.944522 334 level_db.cc:236] trying to recover db 'luna_pinyin'.
I20211119 20:55:07.944578 328 engine.cc:123] updated option: ascii_mode
I20211119 20:55:07.949142 334 level_db.cc:239] repair finished.
I20211119 20:55:07.949170 334 deployer.cc:91] 1 tasks ran: 1 success, 0 failure.
I20211119 20:55:08.358857 328 engine.cc:203] Oops, got a futile translation.
I20211119 20:55:09.853152 328 engine.cc:203] Oops, got a futile translation.
I20211119 20:55:09.913617 328 engine.cc:203] Oops, got a futile translation.
I20211119 20:55:10.034344 328 engine.cc:203] Oops, got a futile translation.
我理解这个错误就是这个 userdb 已经被打开了?
也许是和wsl1的特殊设置有关,同一WSL系统,版本切换至wsl2可以正常录入自造词。
你 M-x describe-function rime--return 可以看到函数说明为 Commit the raw input.
试下这样行不行
(define-key rime-active-mode-map (kbd "RET") 'rime-send-keybinding)
不行, 刚试了.
本来想直接改, 但怕, 改坏了, 一打开, 各种其它的后缀 和其它文件(xxxx.c xxx.ele Makefile) 的, 不懂

这里正常, 不会是, 在代码 里 固定了, 外部的是 没法设置?
我试了下确实不行,emacs 中输入已经上屏,虽然绑定成功但并不会清掉已上屏的
你给 RET 绑个 esc 上的 rime–escape 应该就可了
(define-key rime-active-mode-map (kbd “RET”) 'rime–escape)
这样吗? 有试, 还是不行
其它一切都好, 很顺滑, 就这点, 很不习惯, 我用 xmodmap 改成 右alt 了,
几天了, 还是没扭过来, 因为用了多年了, 是极点五笔 养成的, 想硬改过来,
但是 当没有在 emacs 里时, 就用的 回车清屏, 两边场景 真不好切换 ![]()
我有一个丑陋的解决方案,可能有点不太优雅,你可以试试:
(defun rime--return ()
(interactive) (rime--escape))
问题算是解决了,就是不知道有没有其它的副作用 
试了非常好, 对于半桶水来说, 还要猜下加那里, 原来要加到这里
(define-key rime-active-mode-map (kbd “RET”) 'rime–return)
(defun rime–return () (interactive) (rime–escape)) 长期看贴, 格式还不会 发
我想使用emacs-rime中的朙月拼音·简化字,但我无法将输入方案固定在这个方案上,每次重启emacs都会造成方案重置为繁体字,我只能再次运行rime-select-schema来选择方案
你需要定义自己的配置文件,rime-open-configuration 可以打开配置文件
具体怎么配置呢?