rime‑wanxiang‑kaomoji,专门为万象拼音( rime‑wanxiang )开发的颜文字( kaomoji ) Lua 扩展插件。利用 Rime 的lua_translator翻译器,自定义触发前缀/km,输入/km加上情绪拼音,即可呼出对应的颜文字符号,适合聊天、笔记快速输入各类日式 ASCII 颜文字。本插件依赖万象拼音的 Lua 扩展体系,主要面向 Windows/macOS/Linux 桌面 Rime , Trime 、仓输入法移动端同样可以部署使用。

注意:本项目不能直接在朙月拼音雾凇拼音原生环境直接使用,需要基于万象拼音 schema 加载;核心分为 Lua 脚本本体、内置颜文字词库、用户自定义词库三部分。

核心功能

  1. /km前缀触发输入 输入 /km + 情绪拼音,唤起颜文字候选。示例: | 输入字符串 | 输出颜文字示例 | |—|—| |/kmkaixin|(≧▽≦)| |/kmdaku|QAQ| |/kmai|(♡˙︶˙♡)| |/kmwu|=_=|
  2. 双层词库机制
  • kaomoji.txt:项目内置公共颜文字库;
  • kaomoji_user.txt:用户私人自定义词库,不会被上游更新覆盖,可以自行添加个人常用颜文字。
  1. 可自定义触发前缀 修改 recognizer 正则规则,可以把默认/km修改为自己习惯的触发符号,双拼用户同样支持调整正则表达式适配双拼编码。
  2. 简单文本格式扩展 词库为纯文本格式,格式为情绪别名 颜文字,无需编译,新增条目保存后重新部署即可生效。

安装配置步骤

  1. kaomoji.lua放置到 Rime 目录路径:lua/wanxiang/kaomoji.lua
  2. kaomoji.txtkaomoji_user.txt放到:lua/data/目录
  3. 万象拼音的自定义配置wanxiang.custom.yaml写入配置片段:
patch:
  kaomoji:
    files:
      - lua/data/kaomoji.txt
      # 需要自定义则解除下一行注释
      #‑ lua/data/kaomoji_user.txt

  engine/translators/+:
    - lua_translator@*wanxiang.kaomoji

  recognizer/patterns/+:
    kaomoji: "^/km[A‑Za‑z7890]*$"
  1. 保存配置,执行 Rime 重新部署,切换至万象拼音方案,输入/km测试功能。

如果你使用双拼,可以修改recognizer/patterns的正则表达式适配双拼编码输入。

五、自定义扩展词库

编辑lua/data/kaomoji_user.txt,遵循格式:

开心 (≧▽≦)
震惊 Σ(っ °Д °;)っ
哭 (T_T)
害羞 (⁄ ⁄>⁄ ▽ ⁄<⁄ ⁄)

每一行:情绪标签 空格 颜文字符号,编辑完成后执行重新部署立即生效。