我自己来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哪个函数?
有新问题。用的最新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 你别走
好,我等着。
最新版 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的是不是你?
再来一次把?
太可疑了。
不是我。 我没装teamviewer。我再看看。
我确认了一下。配置和之前贴子上的一样。不管上面是否按你的提示添加
(setq smart-input-source-external-ism "99999999")
都会出问题。我把包给删了,让它更新之后重装的。似乎是namespace失效了。
这个彻底没用了,删掉即可。