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正确
重新revert了。
謝謝指點,沒有找到 (modulep! :lang org)代碼。
sis 20250201.1558 available melpa Minimize manual input source (input method) switching
仍然出現啟動Emacs時,提示:
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 就行了
謝謝,原來如此,解決問題了。
感謝大佬的輸入法包。
另有一個小問題,這兩天利用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了,没有发现问题。