小狼毫算法服务崩溃问题彻底解决:删除无用lua翻译器

一、删除lua代码 1、正则按键绑定处理器 - lua_processor@*sbxlm.key_binder

2、回头补码处理器,适用于:声笔拼音 - lua_processor@*sbxlm.editor 删除后测试:aeiou追加笔画过滤功能是否生效? 如生效,继续删除该代码 确认:删除该代码后不影响笔画追加过滤重码的功能使用

3、顶功处理器 自己不使用顶功功能,日志的错误代码中反复大量提醒如下错误代码 Administrator\AppData\Roaming\Rime\lua\sbxlm\popping.lua:74: attempt to index a nil value

4、计算器翻译器 输入以 e 开头的表达式,输出表达式的值 - lua_translator@*sbxlm.utils.calculator 不了解该功能如何使用

5、固顶过滤器 – 仅在模式为固顶、混顶、纯顶时才执行 - lua_filter@*sbxlm.fix

6、后置过滤器 本过滤器记录码长较短时已出现在首选的字词,当码长较长时将这些字词后置,以便提高编码的利用效率

7、选择键转注释过滤器 本过滤器将 alternative_select_keys 中定义的选择键添加到候选项的注释中显示 - lua_filter@*sbxlm.select_key_to_comment 之前使用主题weasel.custom配置文件中的如下代码:comment_font_point: 0 临时解决了候选词隐藏序号的问题,但不是正确的解决方法 删除该过滤器后即便代码如下设置:comment_font_point: 15 在候选词位置也不会出现comment的显示 在反查界面可以显示编码提醒 后续如果想关闭提醒,可以设置comment_font_point: 0

二、保留lua功能 1、日期与时间翻译器 - lua_translator@*sbxlm.utils.datetime orq,输入:2024年05月21日 该功能有高频使用需求,保留代码观察小狼毫算法服务崩溃的问题是否还会出现

2、 数字翻译器 - lua_translator@*sbxlm.utils.number o+小写数字翻译为大写 该功能高频使用,保留代码观察小狼毫算法服务崩溃的问题是否还会出现

三、删除上述lua翻译器后 1、算法服务无法自启动的问题解决 2、算法服务运行过程中自动退出的问题解决 3、再观察一段时间算法服务的稳定性

四、思路来源于GitHub 1、可以先尝试现将补丁文件里面启用的lua脚本全部禁用掉,或者可以降级到0.14.3.0版本 2、部分 Lua脚本 与之合用会产生崩溃,并且不会拉起 Error,这也曾困扰过我。 3、你的 Info 文件中结尾是这样的信息,而在使用上文提到的语法插件时在starting engine的过程中调用某些 Lua 就会导致 rime 毫无征兆地崩溃。 4、你需要关闭所有 Lua 或者禁用语法插件才能修复这个问题。 5、在你使用的方案*.schema.yaml文件下的engine下,把所有的lua_开它的都注释掉,translator下的spelling_hints)也需要注释掉。