Native & OS 输入法管理包『sis』使用交流

mac 下,升級RIME鼠鬚管1.0.2最新版,sis失效了。 檢查發現之前是 “im.rime.inputmethod.Squirrel.Rime”,升級後是 “im.rime.inputmethod.Squirrel.Hant”,更改後仍無效。自動切換和上下文功能都失效了。請問有同樣情况的嗎?

你升级sis了么? 不知道是不是和这个PR有关?

已经revert了。

昨天重新安裝了doom,sis應該也一起升級了。發現默認設置,啟動Emacs時也會出錯,啟動之後,運行sis-set查看當前輸入法代碼,message buffer 提示: defvar: Symbol’s value as variable is void: org

環境:mac Emacs 29 最新doom

建议 emacs -Q 排查一下,sis 用着没啥问题,最新代码 revert 了一个 pr。

建议删除 sis ,然后重新安装到最新版,估计就能解决了。

測試了多次,仍沒有找到問題,config.el不報錯,但sis無效。

懷疑可能是mac是簡體系統,鼠須管安裝了繁體版:im.rime.inputmethod.Squirrel.Hant

默認設置如果註釋掉:hook段落,那麼啟動doom Emacs時,會報錯:

Warning (initialization): An error occurred while booting Doom Emacs:

Error caused by user’s config or system: doom/config.el, (void-variable org)

建议用 emacs -Q 试一下,我之前也遇到相同的错误,具体怎么解决的记不得了,好像是其他配置引起的。

我又測試了一下,環境(最新更新doom,Emacs29.2),把config.el所有內容清空,只留sis默認配置,啟動時,仍然報錯。

sis 最近更新引起的,回退到 fa12ae7 版本能暂时解决。

看代码那行 (modulep! :lang org) 感觉是没什么问题,可能是 byte-code 引起的?

另外,在其他的项目里直接引入了 doom 的方法,好别扭。那要是 doom 以后更新了这个方法可怎么办(

之前merge的那个PR有不少问题。

revert 了,现在代码回退到了之前的状态。

更新到最新版就OK了。

刚刚才发现,没revert正确 :joy:

重新revert了。

2 个赞

謝謝指點,沒有找到 (modulep! :lang org)代碼。

sis 20250201.1558 available melpa Minimize manual input source (input method) switching

仍然出現啟動Emacs時,提示:

:no_entry: Warning (initialization): An error occurred while booting Doom Emacs:

Error caused by user’s config or system: doom/config.el, (void-variable org)

To ensure normal operation, you should investigate and remove the cause of the error in your Doom config files. Start Emacs with the ‘–debug-init’ option to view a complete error backtrace.

我试了下已经没有这个问题了,你把 .emacs.d/.local/straight 目录下 repo 和 build 里的 sis 都删了再 doom sync 就行了

1 个赞

謝謝,原來如此,解決問題了。

感謝大佬的輸入法包。

另有一個小問題,這兩天利用deepseek嘗試解決,沒想到ds經常自造函數,總說假話,沒有實現。

小問題:

1,當行尾是中文標點(比如句號、感嘆號、分號)時,從normal到insert 會變成英文,而不是中文。

2,同時,這影響org的C-enter,導致插入同級別標題和條目都會自動切換到英文。

請求幫助,謝謝

最新版中,修改了默认的中文字符检测正则表达式,现在CJK字符和标点都被视为中文。

所以,#1 应该没问题了。 你说的#2,是不是在#1没问题的情况下,#2也没问题

sis本身会在org的C-enter时,检测当前行的语言状态的。

感謝更新!

一、升級之後第一次,#1 #2 都沒有問題了,但進入org模式,發現之前的設置標題的星標為特殊符號,現在又變回了標題的星標,其他org操作比如C-enter不再新增同級標題。再查message buffer,提示:File mode specification error: (void-variable org)。似乎是與org包有衝突。

二、再測試將sis設置全部註釋掉,org變正常了。

三、之後,我將sis設置為默認設置,發現sis切換輸入法等都不起作用了。message錯誤提示還在。

一二三,為三個階段。

我猜測新sis對org有影響,可能就在C-enter處影響到org了。

各包用doom sync更新過,應當都是最新版的包。

謝謝辛勤開發!

不至于啊,我只是改了个变量的默认值。
我这边是正常的,没有你说的这些问题。

你退出emacs重新打开试试?而不是reload配置。

另外,当时刚提交代码,你就去测试了。
可能melpa那个时候还没更新吧?
当然现在melpa已经是最新版了。

我刚才也doom sync了,没有发现问题。