你 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
你 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
是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"
我知道问题了
好了(字字)
(bind-key "C-`" 'rime-send-keybinding rime-mode-map)
请问下这个emacs-rime 输入法能够和系统的RIME输入法共享词库吗(主要是指个人词库)?
不能,也是只能做同步的方式。 听别人说,两个RIME(系统,Emacs)同时用一个目录是有问题的,所以只能分开。
能否参考下目前Rime在多台机器上共享用户资料的方式?如果能解决这个问题,就完美了,系统和Emacs就实现了统一的输入体验。
因为我自己的用的方案不涉及,之前没有花精力在这个事上。 现在可以处理这件事了,有一些情况我想了解就是,如果Rime在多个机器共享,是怎么个同步的频率?
如果可以提供一下文档的链接就更好了。
你说的是同步用户词库的功能,现在就有 M-x rime-sync RET
不过运行完以后记得再执行一下
(emacs-rime 已更新,rime-sync 后会自动执行 rime-deploy)M-x rime-deploy RET
重新部署emacs-rime ,不然可能会有输入异常