确实,在 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
可以打开配置文件
具体怎么配置呢?