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

RIME的仓颉五代跟朙月拼音一样是内置的词库,可以把enable_user_dict设为true,但是仍然需要多打两遍想要的候选,用词频覆盖自带的。

1 个赞

emacs-rime 有没有类似 pyim-convert-string-at-point 的函数,就是把光标之前的一段拼音转化成汉字。

上午回复在老王的帖子下边,可能是网卡了没成功。

我发现两个数据文件夹同步的时候,比如从系统RIME同步词库词频到emacs-rime,如果有自己的userdb.txt,那么两边sync下的文件夹必须同名,即installation_id一致,否则不生效。

可否PR一个关于同步词库的说明。我对这方面实在是不太明白。

请问下emacs-rime 支持在windows 下使用吗?我使用的是emacs 27.0.90 win10
在切换输入法的时候总是提示失败
Compile Rime Dynamic module failed.
straigth process 出错信息如下:

$ cd "c:/Windows/system32/"
$ "find" "/dev/null" "-newermt" "2018-01-01 12:00:00"

FIND: Invalid switch

[Return code: 2]

emacs-rime的动态库编译依赖gcc和make。 我觉得在 msys2 下面也许是可以编译的,但是我没有试过。

Win上面的Emacs是不是有很多情况?比如 native 版的 msys 版的之类的。

我是安装了msys2,并在mingw64 下安装了cmake 和gcc,然后把相应路径加入系统路径。但用的是官方预编译的emacs27。

msys2 编译出来的 .so,windows的原生程序会可以用吗?之前 liberime 为了能在 windows 编译好像付出了很大努力的样子。

现在 liberime 在 window 上安装很简单了,因为有个哥们写了一个脚本,一键编译,同时 liberime 也提供了 window 二进制,

https://github.com/merrickluo/liberime/blob/master/msys2-build.sh

我想起来了,之前用Pyim的时候是用的liberime,编译结果出来的是.dll,windows系统不支持.so格式的。问题应该在这里。

这个文档应该很有帮助。

把这个文件该把该把,让它适用于 emacs-rime 不就可以了,我估计也就改几句代码

如果你有办法构建出 动态库,设置

(defvar rime--module-path
  (concat rime--root "librime-emacs.so")
  "The path to the dynamic module.")

这个变量应该就可以。

通过 msys2 构建的库,原生emacs里面能用吗?

原生的 emacs 就是通过 msys2 编译的吧?

http://git.savannah.gnu.org/cgit/emacs.git/tree/nt/INSTALL.W64

有空再研究下,windows的emacs就是msys2编译出来的,完全可以使用msys2编译的动链库。

librime 官方有提供 win 版的 release 下载,下载下来以后应该直接就可以编译 librime-emacs.dll 出来。如果是互通的

我听说 librime 是通过 vs 编译出来的。。。。