跳过正文

基于 Rime 的猫娘实现(大雾)

·418 字·1 分钟
Rime 猫娘 Lua 输入法
沉渊覆雪
作者
沉渊覆雪
故事的结局早已定下,但途中的故事还未曾书写

一切的开始是因为群u的表白….(做梦做的)

1.webp

当然这是Q*模块之类的实现了,博主觉得应该可以在输入法端做文章达到类似效果
结果搜索发现了
https://github.com/rime/home/wiki/RimeWithSchemata#%E7%90%86%E8%A7%A3-filters
(咱是 Rime 重度用户的说)
大体上就靠它了!!! – https://github.com/hchunhui/librime-lua/wiki

话不多说,让我们看看应该怎么做吧 ~~

1:
在 Rime 配置目录的 lua 目录新建一个
miao_miao_filter.lua:

local function miao_miao_filter(input, env)
    for cand in input:iter() do
        local text = cand.text
        local text_length = utf8.len(text)
        local miao_text = string.rep("喵", text_length) .. "(" .. text .. ")"

        cand = cand:to_shadow_candidate(cand.type, miao_text, cand.comment)
        yield(cand)
    end
end

return miao_miao_filter

2:
在 Rime 配置目录的 rime.lua (没有则新建) 写一行

-- 喵喵
miao_miao_filter = require("miao_miao_filter")

3:
在方案配置文件(就是?.schema.yaml)的engine:filters:部分使用刚刚新建的filter:

engine:
  processors:
  segmentors:
  translators:
  filters:
    - lua_filter@miao_miao_filter # 关键在于添加这一行

这下就都大功告成啦~~

Fcitx5 with Rime的效果图:

2.webp

显然,你也可以通过此方式实现为候选词添加前缀/后缀
真好玩啊

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

基于 Rime 的猫娘实现(大雾) · 沉渊覆雪的博客
https://0o0.codeberg.page/posts/rime/miao/

作者: 沉渊覆雪
发布于: 2025年7月4日
更新于: 暂未更新
许可协议: CC BY-NC-SA 4.0
协议链接: https://creativecommons.org/licenses/by-nc-sa/4.0/
-----BEGIN PGP SIGNATURE-----

iHUEARYIAB0WIQSDlQpW540GLmVjTLm5X7MepujEFgUCaGdqoAAKCRC5X7MepujE
Fl0eAP9hafBC2N2AM5+0gFmF9RBTZBPISq1i5jLTGIonlakbjQD8CiK86hN1B4CD
+uK8r5TvBjlr9m45VQF3raXo8e4IkAk=
=g9pW
-----END PGP SIGNATURE-----