emacs-rime安装问题:macos下如何找到emacs-module.h及后续

0.环境是macos, 用

安装的emacs30

  1. 【新手教程】一个面向产品经理的Emacs新手教程 - #75,来自 randolph 学习这个岾子的用chemacs2 另起配置
 ("scratch" . ((user-emacs-directory . "~/.emacs.d.scratch")))
 )

因此目前的启动目录是~/.emacs.d.scratch

  1. 又看到 emacs-rime 配合雾凇拼音 参考想试试 emacs-rime (mac上的输入法是鼠须管的五笔),按说道理是一致的

但是呢,C-\ 后找不到emacs-module.h

gcc lib.c -o librime-emacs.dylib -fPIC -O2 -Wall -I /Users/tom/.emacs.d.scratch/librime/dist/include/ -I /Users/tom/emacs/include/ -dynamiclib -L /Users/tom/.emacs.d.scratch/librime/dist/lib/ -Wl,-rpath /Users/tom/.emacs.d.scratch/librime/dist/lib/ -lrime
lib.c:23:10: fatal error: 'emacs-module.h' file not found
#include <emacs-module.h>
         ^~~~~~~~~~~~~~~~
1 error generated.
make: *** [lib] Error 1

回到GitHub - DogLooksGood/emacs-rime: RIME ㄓ in Emacs

专门有写

(rime-emacs-module-header-root "~/emacs/include")

于是我加了(setq rime-emacs-module-header-root "~/emacs/include") 但还是报这个错,不知要到哪里找这个.h, 请指教

1 个赞

可以看看 /Applications/Emacs.app/Contents/Resources/include/

1 个赞
(假设将 Emacs 安装到了 ~/emacs)

(rime-emacs-module-header-root "~/emacs/include")

需要明确emacs的安装路径

是的,就是这里,谢谢

对,我用which emacs找了下,但以为它就是在安装目录的下一级

高兴早了,现在 C-\ 后变成:

gcc lib.c -o librime-emacs.dylib -fPIC -O2 -Wall -I /Users/tom/.emacs.d.scratch/librime/dist/include/ -I /Users/tom/(expand-file-name / -dynamiclib -L /Users/tom/.emacs.d.scratch/librime/dist/lib/ -Wl,-rpath /Users/tom/.emacs.d.scratch/librime/dist/lib/ -lrime
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `gcc lib.c -o librime-emacs.dylib -fPIC -O2 -Wall -I /Users/tom/.emacs.d.scratch/librime/dist/include/ -I /Users/tom/(expand-file-name / -dynamiclib -L /Users/tom/.emacs.d.scratch/librime/dist/lib/ -Wl,-rpath /Users/tom/.emacs.d.scratch/librime/dist/lib/ -lrime'
make: *** [lib] Error 2

应该是变量 rime-librime-root 的值有问题。

谢谢,删除了重新复制了下,行了!

不过呢,它似乎并没有调用系统安装的鼠须管,C-\ 后会切到中文,但是是拼音

折腾了一番发现emac-rime 不是调用的系统输入法,而是自己一套,要重新部署方案才行

现在能输入中文了,大进步

除的目前的提示框不太对