-
Notifications
You must be signed in to change notification settings - Fork 667
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
雾凇拼音输入法,输入'dian' 出现的都是'di' 相关的字 #675
Comments
你可以把你的整个配置发上来看一下吗,想知道是怎么导致这个问题的。 |
使用的默认配置,只是禁用了corrector.lua的两个参数spelling_hints和always_show_comments |
不应该的呀,我也偶尔切到双拼,无论用全拼还是双拼输入,记录到用户词典后都是完整拼音的。 |
rime_ice.userdb.txt记录没有错误,只是Rime中的rime_ice.userdb导致的,我先清理重新创建了,我保留了历史的rime_ice.userdb,并排查具体原因,我再同步 |
是 |
感谢🙏 |
这回应该是应该是行了,测了好几遍。 更改了 |
+env.pin_cands[preedit_no_spaces] = {}
+table.insert(env.pin_cands[preedit_no_spaces], text) 注意改了变量命名,把 M.pin_cands 改成了 env.pin_cands,是前者明确会引起什么特殊的问题才改的吗(没有审查整个脚本) P.S. 即:其他使用类似命名方案的 lua,是否有问题,需要修改?(习惯用本地的表格变量,只是因为 env 对于 librime lua 来说算是个全局变量,一直担心在此脚本设定的 env.pin_cands 在后续的其他脚本仍然有效,导致环境污染,但从未验证)。 |
我之前说诡异的串台问题,就是因为我在双拼方案给 另外测试了不会有污染,在 |
修复了留空导致 init 失败进而串台,看起来是这一句: -if not list then return end -- no configuration found -> stop
+if not list or list.size == 0 then return end 这里面好几个我写的 lua 都是这么命名变量的,以后有 bug 报出来了,再回来看看是不是也和变量命名有关。 |
这句没改变「串台」的问题。 local M = {}
function M.init(env)
log.error("init " .. env.engine.schema.schema_id)
if env.engine.schema.schema_id == "rime_ice" then
env.rime_ice_only = "rime_ice_only"
log.error("set rime_ice_only")
end
if env.engine.schema.schema_id == "double_pinyin" then
if env.rime_ice_only == nil then
log.error("nil") -- 切换到另一个方案后,这里输出 nil
else
log.error("not nil")
end
end
-- 。。。
end |
效果如图:
The text was updated successfully, but these errors were encountered: