macOS下使用pyim出现 “Pyim: liberime is not ready, fallback to quanpin scheme”问题。

配置参考懒猫 Mac版的Emacs配置,安装使用RIME输入法。出现 “Pyim: liberime is not ready, fallback to quanpin scheme”问题,本人系统是macOS 10.15.6。

请高人指点。

就是你的 liberime 模块没有安装正确, (require 'liberime) 看什么反应

谢谢tumashu大神指点。 我在Mac下想用Squirrel(鼠须管)输入法。

我添加如下代码,看看有没有加载成功,确实没有加载成功:

(require 'liberime)
(with-eval-after-load "liberime"
     (mssage "error check"))

Emacs启动没有报错(我特意把message写成mssage),说明没有加载liberime。

但是下面,加载pyim,确实加载是成功的(Emacs启动的时候报错了)

(require 'pyim)
(with-eval-after-load "pyim"
     (mssage "error check"))

liberime.so 和 librime.1.dylib 安装路径是对的(将它们移到别的地方,Emacs都启动报错找不到文件)。

tumashu大神,有没有什么教程,教Emacs调试的?

试试 (require 'liberime-core), 看有没有报错

最近出差,没有看信息。

首先,用

 (package! liberime-core)

显示没有这个liberime-core的库。

(require 'liberime)

改为

(require 'liberime-core)

报错,没有这个库。

运行 liberime-build 试试,看看有反应

我在一个readme.md的文件下执行liberime-build,显示如下错误:

apply: Autoloading file /Users/wylin/.emacs.d/.local/cache/prescient-save.el failed to define function liberime-build

在其他模式下,显示“apply: xxxxxxx failed to define function liberime-build”,xxxxxx不一样,其他都是一样的。

请问,liberime库中的liberime-test.el是怎么使用的?

我在Linux (ubuntu 20.04)下测试emacs 26.3,手工编译emacs,带参数–with-modules,使得emacs支持动态链接库。 发现(require 'liberime) 与 liberime.so同时在代码出现时,有冲突,如下配置时:

(require 'liberime)
(module-load (expand-file-name "liberime.so" user-emacs-directory))
(liberime-start "/usr/share/rime-data/" (file-truename "~/.emacs.d/pyim/rime/"))

程序崩溃,错误代码:

/lib/x86_64-linux-gnu/libglog.so.0(_ZN6google24glog_internal_namespace_26InitGoogleLoggingUtilitiesEPKc+0xd2)[0x7f920dad01a2]
/home/wylin/.emacs.d/liberime.so(+0x2d86)[0x7f920df9cd86]
emacs[0x58c69d]
emacs[0x561bf6]
emacs[0x5610d6]
emacs[0x586164]
emacs[0x58731c]
emacs[0x55eecc]
emacs[0x59d904]
emacs[0x5618f1]
emacs[0x55ee4b]
emacs[0x56250d]
emacs[0x586ee5]
emacs[0x5612a3]
emacs[0x562ce1]
emacs[0x5613ab]
emacs[0x56307c]
emacs[0x5613ab]
emacs[0x561d49]
emacs[0x5613ab]
emacs[0x561658]
emacs[0x5613ab]
emacs[0x5613ab]
emacs[0x562a19]
emacs[0x5613ab]
emacs[0x561658]
emacs[0x5613ab]
emacs[0x5613ab]
...
[1]    64643 abort (core dumped)  emacs

如下配置,程序不奔溃:

;; (require 'liberime) ;; 注释掉
(module-load (expand-file-name "liberime.so" user-emacs-directory))
(liberime-start "/usr/share/rime-data/" (file-truename "~/.emacs.d/pyim/rime/"))

不知道是什么问题。

直接(require 'liberime)liberime会管理 liberime-core的加载,多次加载模块emacs就会崩溃

另外安装看 liberime的 readme, 其他的教程有过期的风险

非常感谢,严格按照您的教程重新做了一次,好用了。非常感谢!