使用反馈:smart-input-source 挂 emacs-rime

我自己来debug吧。用debug-on-entry的话debug哪个函数?

set-input-method是系统自带的函数。
smart-input-source无关。
(set-input-method nil) 就关闭输入法了。

这说明,你的rime没有问题。

scratch buffer里面,
在evil insert下,你escape,
不会关闭输入法么?

(setq smart-input-source-do-set (lambda(source) (set-input-method source)))
这个函数是如此简单,没什么出错的空间啊。

多谢。我现在想debug一下。看看到底问题在哪儿。debug哪个函数?

@yqu212

搞定了。
是初始化的问题。
一会我push上。

你现在可以临时通过下面的设置绕过:

(setq smart-input-source-external-ism "99999999")
1 个赞

@yqu212

已经push了。
git版本,没问题了。
melpa要等两小时。

你用melpa的话,先绕过去体验一下。

结果请反馈过来。

有新问题。用的最新git版。执行

(smart-input-source-global-respect-mode t)

时,报错wrong-type-argument stringp t。是在执行 smart-input-source–init-ism时出的错。

把这一行临时绕过的删掉,
或者随便设个字符串,
但是不能用t
我之前给错了

(setq smart-input-source-external-ism "99999999")

还是不行。不报错了,但是也不切换。手工打开输入法也没效果。

git版本是703f2a7c38321be5bacd7b0e7bfab26b9e60c429

更新 6e7f560ef545b05d8636d54cb021845460743160 也不行。

等一下,就是初始化的问题,我本地复现了。一会肯定能fix 你别走

:joy:好,我等着。

@yqu212

搞定了。小问题。
本地已经测试通过

最新版 0efbb04da1c48584f63f27f335c5a17f60cc2d84

新错误

Error (use-package): smart-input-source/:config: Symbol’s value as variable is void: with-english

你config没变么? 看起来是config的错误。

或者你 emacs --debug-init 我看看?

事实上是不存在 with-english 这个变量的。

应该是smart-input-source-with-english

你是不是config的时候,自作主张了?

我没改配置,还是之前的。更新包之后就报了这个错。

那天说teamviewer的是不是你?

再来一次把?

太可疑了。

不是我。 :joy:我没装teamviewer。我再看看。

跑个tmate,我远程连上去看看。

https://tmate.io/

我确认了一下。配置和之前贴子上的一样。不管上面是否按你的提示添加

 (setq smart-input-source-external-ism "99999999")

都会出问题。我把包给删了,让它更新之后重装的。似乎是namespace失效了。

这个彻底没用了,删掉即可。