emacs-rime无法记录生词组

昨天打了一个小众词四逆汤,结果打了几次它也记不住,我在linux下的rime实验了一下它就记得住,这是啥情况。

emacs-rime 和系统的 rime 需要使用不同的用户目录.

可以共享不?

~/.local/share/fcitx5/rime/

貌似设置目录是这个吧? 用户目录是指啥?

可以同步「鼠须管」词库的同步和备份

rime-user-data-dir 不能和你系统的一样,要单建一个,emacs-rime README 我记得有写

可以同享,执行 M-x, rime-sync 就可以了。 系统 rime 和 emacs-rime 的 installation.yaml 分别设置下面的共享路径。

installation_id: "Arch-Emacs"
sync_dir: "/home/username/Sync"
installation_id: "Arch"
sync_dir: "/home/username/Sync"

之前听他们有人说不能设置到一起,但我以前也试过,同步到一起应该也不会有问题。请教下 @DogLooksGood ,这个 sync_dirinstallation_id 我设置为同一个应该不会有问题吧?

installation_id 应该不能一样,不然不会覆盖吗。

设置成不同的 id,同一个 dir 这样同步的时候应该会自己把所有子目录的用户词典同步一遍

那还是分开好了。 这样我4 台机器就有8个文件夹,如果再算上 2 台 windows 电脑下的 WSL 的Emacs ,就是10个文件夹了。

你怎么用了那么多,我目前就三个: image

Rime 只要求一台机器上输入法前端(比如:鼠须管/emacs-rime)的 sync 目录不同,不同的机器是可以放一起的(yaml 文件单向复制 user-dir 到 sync dir,用户词典双向复制)。

我单台机器跟你一样,就两个文件夹。希望通过github 来同步不同机器上的用户词典,对于 yaml 文件我不关心,所有直接加到 .gitignore 下面进行忽略了。rime 的配置我是通过另外的 git 仓库,使用 github 管理版本。

(setq rime-user-data-dir “~/.local/share/fcitx5/rime/”)

你能把这个设置贴出来看看吗?我已经晕了,不知道到底放在具体那个目录了,谢谢。

mac 上的 emacs-rime 和 linux 上的 emacs-rime 可以相同吗?

比如说我在 mac 上使用鼠须管+ emacs-rime

在 linux 上使用 fcitx + emacs-rime

sync dir 只设置成 squirrel,fcitx,emacs-rime 这样会丢数据吗。

你设置的这个位置是系统 rime 的,作者不建议直接设置到这个位置。
你可以根据自己喜好随便放个别的位置。
我是放到了 ~/emacs-data/rime 这个位置。
我的 rime 配置,你可以参考一下
https://github.com/Eason0210/emacs.d/blob/master/lisp/init-rime.el

这个完全没问题,userdb.txt 是双向同步的,不用担心会丢失的问题。等我再有些经验后,打算写一篇 Rime 的总结分享,还是有些概念、坑值得讲讲的。

1 个赞

感觉我贴的那篇写的还挺清楚的了?

请赶紧写一个

我知道我的问题了,我竟然把用户目录设定在了没有权限的地方。。。 修改用户目录到一个其他地方就ok了 rime-user-data-dir 就是这个

那么是不是未来如果重新安装了emacs,同步用户目录的内容,以前的词组就回来了? 具体是目录里的哪个文件是记录用户自己的词组的呢?

很奇怪,你们都不看我贴的链接的么。。。