diff --git a/double_pinyin.schema.yaml b/double_pinyin.schema.yaml index e74174d..f392259 100644 --- a/double_pinyin.schema.yaml +++ b/double_pinyin.schema.yaml @@ -80,6 +80,7 @@ engine: - table_translator@radical_lookup # 部件拆字反查 - lua_translator@unicode # Unicode - lua_translator@number_translator # 数字、金额大写 + - lua_translator@force_gc # 暴力 GC filters: - lua_filter@corrector # 错音错字提示 - simplifier@emoji # Emoji diff --git a/double_pinyin_abc.schema.yaml b/double_pinyin_abc.schema.yaml index d8e1058..ebfd2b0 100644 --- a/double_pinyin_abc.schema.yaml +++ b/double_pinyin_abc.schema.yaml @@ -80,6 +80,7 @@ engine: - table_translator@radical_lookup # 部件拆字反查 - lua_translator@unicode # Unicode - lua_translator@number_translator # 数字、金额大写 + - lua_translator@force_gc # 暴力 GC filters: - lua_filter@corrector # 错音错字提示 - simplifier@emoji # Emoji diff --git a/double_pinyin_flypy.schema.yaml b/double_pinyin_flypy.schema.yaml index 6ed8559..f738812 100644 --- a/double_pinyin_flypy.schema.yaml +++ b/double_pinyin_flypy.schema.yaml @@ -80,6 +80,7 @@ engine: - table_translator@radical_lookup # 部件拆字反查 - lua_translator@unicode # Unicode - lua_translator@number_translator # 数字、金额大写 + - lua_translator@force_gc # 暴力 GC filters: - lua_filter@corrector # 错音错字提示 - simplifier@emoji # Emoji diff --git a/double_pinyin_mspy.schema.yaml b/double_pinyin_mspy.schema.yaml index 669678a..6b9d776 100644 --- a/double_pinyin_mspy.schema.yaml +++ b/double_pinyin_mspy.schema.yaml @@ -80,6 +80,7 @@ engine: - table_translator@radical_lookup # 部件拆字反查 - lua_translator@unicode # Unicode - lua_translator@number_translator # 数字、金额大写 + - lua_translator@force_gc # 暴力 GC filters: - lua_filter@corrector # 错音错字提示 - simplifier@emoji # Emoji diff --git a/double_pinyin_sogou.schema.yaml b/double_pinyin_sogou.schema.yaml index 13a646a..7c02aba 100644 --- a/double_pinyin_sogou.schema.yaml +++ b/double_pinyin_sogou.schema.yaml @@ -80,6 +80,7 @@ engine: - table_translator@radical_lookup # 部件拆字反查 - lua_translator@unicode # Unicode - lua_translator@number_translator # 数字、金额大写 + - lua_translator@force_gc # 暴力 GC filters: - lua_filter@corrector # 错音错字提示 - simplifier@emoji # Emoji diff --git a/double_pinyin_ziguang.schema.yaml b/double_pinyin_ziguang.schema.yaml index a13bd2e..5dee0f6 100644 --- a/double_pinyin_ziguang.schema.yaml +++ b/double_pinyin_ziguang.schema.yaml @@ -80,6 +80,7 @@ engine: - table_translator@radical_lookup # 部件拆字反查 - lua_translator@unicode # Unicode - lua_translator@number_translator # 数字、金额大写 + - lua_translator@force_gc # 暴力 GC filters: - lua_filter@corrector # 错音错字提示 - simplifier@emoji # Emoji diff --git a/rime.lua b/rime.lua index a39f2bf..56a9809 100644 --- a/rime.lua +++ b/rime.lua @@ -44,20 +44,11 @@ search = require("search") -- 置顶候选项 pin_cand_filter = require("pin_cand_filter") --- 默认未启用: - -- 长词优先(全拼) --- 在 engine/filters 增加 - lua_filter@long_word_filter --- 在方案里写配置项: --- 提升 count 个词语,插入到第 idx 个位置。 --- 示例:将 2 个词插入到第 4、5 个候选项,输入 jie 得到「1接 2解 3姐 4饥饿 5极恶」 --- long_word_filter: --- count: 2 --- idx: 4 --- 使用请注意:之前有较多网友反应有内存泄漏,优化过一些但还是偶尔有较高的内存,但并不卡顿也不影响性能,重新部署后即正常 --- 如果要启用,建议放到靠后位置,最后一个放 uniquifier,倒数第二个就放 long_word_filter long_word_filter = require("long_word_filter") +-- 默认未启用: + -- 中英混输词条自动空格 -- 在 engine/filters 增加 - lua_filter@cn_en_spacer cn_en_spacer = require("cn_en_spacer") @@ -87,6 +78,15 @@ is_in_user_dict = require("is_in_user_dict") cold_word_drop_processor = require("cold_word_drop.processor") cold_word_drop_filter = require("cold_word_drop.filter") + +-- 暴力 GC +-- 详情 https://github.com/hchunhui/librime-lua/issues/307 +-- 这样也不会导致卡顿,那就每次都调用一下吧,内存稳稳的 +function force_gc() + -- collectgarbage() + collectgarbage("step") +end + -- 临时用的 function debug_checker(input, env) for cand in input:iter() do diff --git a/rime_ice.schema.yaml b/rime_ice.schema.yaml index 02d52ae..0ec0cd6 100644 --- a/rime_ice.schema.yaml +++ b/rime_ice.schema.yaml @@ -6,7 +6,7 @@ schema: schema_id: rime_ice name: 雾凇拼音 - version: "2024-02-05" + version: "2024-02-06" author: - Dvel description: | @@ -69,6 +69,7 @@ engine: - table_translator@radical_lookup # 部件拆字反查 - lua_translator@unicode # Unicode - lua_translator@number_translator # 数字、金额大写 + - lua_translator@force_gc # 暴力 GC filters: - lua_filter@corrector # 错音错字提示 - simplifier@emoji # Emoji @@ -79,6 +80,7 @@ engine: - lua_filter@autocap_filter # 英文自动大写 - lua_filter@reduce_english_filter # 降低部分英语单词在候选项的位置 - lua_filter@pin_cand_filter # 置顶候选项 + - lua_filter@long_word_filter # 长词优先 - uniquifier # 去重 @@ -95,6 +97,14 @@ date_translator: lunar: nl # 农历: 二〇二三年冬月二十 癸卯年(兔)冬月二十 +# Lua 配置:长词优先 +# 提升 count 个词语,插入到第 idx 个位置。 +# 示例:将 2 个词插入到第 4、5 个候选项,输入 jie 得到「1接 2解 3姐 4饥饿 5极恶」 +long_word_filter: + count: 2 + idx: 4 + + # Lua 配置:直接上屏单个字符 # lua_filter@search@radical_pinyin 辅码的引导符在 key_binder/search 定义,目前为 `(反引号)。 # ` 只在中间时起辅码查询作用,但是输入单个 ` 时仍然需要按空格选择,这个 Lua 让单个的 ` 直接上屏。