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

确实,在 nix 需要build 的时候就编译好 librime-emacs.dylib 这个在 Linux 平台好办,emacs-rime 的编译依赖 librime,而目前 librime 在 Mac 平台还没加入 nixpkgs,只能去拉预先编译好的二进制

我才开始用 Nix ,还在摸索阶段 :sweat_smile:,心有余而力不足。 大佬有空可以帮忙去提个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可以正常录入自造词。

本人不是 IT 专业的, 要这样的功能, “回车清空” 图片下方的是 rime 中配置就可以, 上面是 源码里的, 大概猜测是这里, 我也不懂, 在配置文件中, 各种, 乱抄 和乱试了, 好几种, 就是达不到

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) 的, 不懂

剪贴板02

这里正常, 不会是, 在代码 里 固定了, 外部的是 没法设置?

我试了下确实不行,emacs 中输入已经上屏,虽然绑定成功但并不会清掉已上屏的

你给 RET 绑个 esc 上的 rime–escape 应该就可了

(define-key rime-active-mode-map (kbd “RET”) 'rime–escape)

这样吗? 有试, 还是不行 :sweat_smile: 其它一切都好, 很顺滑, 就这点, 很不习惯, 我用 xmodmap 改成 右alt 了, 几天了, 还是没扭过来, 因为用了多年了, 是极点五笔 养成的, 想硬改过来, 但是 当没有在 emacs 里时, 就用的 回车清屏, 两边场景 真不好切换 :innocent:

我有一个丑陋的解决方案,可能有点不太优雅,你可以试试:

(defun rime--return ()
  (interactive) (rime--escape))

问题算是解决了,就是不知道有没有其它的副作用 :sweat_smile:

试了非常好, 对于半桶水来说, 还要猜下加那里, 原来要加到这里

(define-key rime-active-mode-map (kbd “RET”) 'rime–return)

(defun rime–return () (interactive) (rime–escape)) 长期看贴, 格式还不会 发 :shushing_face:

  • archlinux
  • librime
  • emacs 29

我想使用emacs-rime中的朙月拼音·简化字,但我无法将输入方案固定在这个方案上,每次重启emacs都会造成方案重置为繁体字,我只能再次运行rime-select-schema来选择方案

你需要定义自己的配置文件,rime-open-configuration 可以打开配置文件

具体怎么配置呢?