一切的开始是因为群u的表白….(做梦做的)
当然这是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的效果图:
显然,你也可以通过此方式实现为候选词添加前缀/后缀
真好玩啊
-----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-----