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

你 markfile 好像写错了

C_INCLUDE_PATH=./include/ gcc -fPIC -g -shared -L./lib/ -Wl,-rpath ./lib/ -lrime lib.c -o librime-emacs.so
gcc: error: ./lib/: No such file or directory
make: *** [Makefile:21: lib] Error 1

@DogLooksGood

是package构建的还是手工构建的。

有没有指定rime-librime-root ,如果是Mac的话要指定这个。

我是Z572啊

你是用Linux的是吧?

我是用Linux

看起来你那里的 rime-librime-root 的值是 "." ? 应该是 "" 才对。

我这的确是 ""

在 package 目录里面 make lib 试一下。

成功的

~/.emacs.d/straight/repos/emacs-rime
0 20:26> make lib
gcc -fPIC -g -shared -lrime lib.c -o librime-emacs.so
(defun rime-compile-module ()
  "Compile dynamic module if lib file is not exists."
  (unless (file-exists-p rime--module-path)
    (shell-command (format "cd %s; LIBRIME_ROOT=%s make lib"
                           rime--root
                           (file-name-as-directory rime-librime-root)))))

这个是编译的函数,执行里面的这段代码试试

(format "cd %s; LIBRIME_ROOT=%s make lib"
                           rime--root
                           (file-name-as-directory rime-librime-root))

容我先研究下。

"cd /home/x/.emacs.d/straight/build/rime/; LIBRIME_ROOT=./ make lib"

我知道问题了

好了(字字)

menu

(bind-key "C-`" 'rime-send-keybinding rime-mode-map)
1 个赞

请问下这个emacs-rime 输入法能够和系统的RIME输入法共享词库吗(主要是指个人词库)?

不能,也是只能做同步的方式。 听别人说,两个RIME(系统,Emacs)同时用一个目录是有问题的,所以只能分开。

能否参考下目前Rime在多台机器上共享用户资料的方式?如果能解决这个问题,就完美了,系统和Emacs就实现了统一的输入体验。

因为我自己的用的方案不涉及,之前没有花精力在这个事上。 现在可以处理这件事了,有一些情况我想了解就是,如果Rime在多个机器共享,是怎么个同步的频率?

如果可以提供一下文档的链接就更好了。

你说的是同步用户词库的功能,现在就有 M-x rime-sync RET

不过运行完以后记得再执行一下 M-x rime-deploy RET 重新部署emacs-rime ,不然可能会有输入异常 (emacs-rime 已更新,rime-sync 后会自动执行 rime-deploy)

1 个赞