0.环境是macos, 用
安装的emacs30
-
【新手教程】一个面向产品经理的Emacs新手教程 - #75,来自 randolph 学习这个岾子的用chemacs2 另起配置
("scratch" . ((user-emacs-directory . "~/.emacs.d.scratch")))
)
因此目前的启动目录是~/.emacs.d.scratch
- 又看到 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 个赞
wsw
3
(假设将 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 不是调用的系统输入法,而是自己一套,要重新部署方案才行
现在能输入中文了,大进步
除的目前的提示框不太对