跳转至

🔀 手动排序 (Super Sequence):绝对掌控候选词的位置

“不要让算法教你打字,你要教算法如何排布。”

传统输入法的候选词顺序通常由死板的频次模型决定,而在万象拼音中,你拥有神级(上帝视角)的物理干预权。通过 super_sequence.lua,你可以无视频次算法,强行将任何词汇、甚至动态生成的格式精准放置在你想要的顺位上。


⚡ 核心操控指令与“X光”透视模式

在打字并出现候选词时,万象为你提供了一套不会与方向键产生任何冲突的专属控制指令。选中你想调整的候选词,施展你的魔法:

精准移位快捷键 (无需修改,开箱即用)

  • Ctrl + p (瞬间置顶):无论这个词在第几页,按下瞬间,强行将其“焊死”在首选位置。
  • Ctrl + j (向左/前移):将选中候选词向前提升一个顺位。
  • Ctrl + k (向右/后移):将选中候选词向后降级一个顺位。
  • Ctrl + l (重置归零):抹除该词的所有排序干预,让它重新服从系统的默认频次算法。

状态标识:候选词的“X光”透视模式

当你调整过排序后,如何知道哪些词被干预过?

只要你在输入状态下按下 Ctrl 键,系统会瞬间显示数据库中已干预候选词的隐藏标识:

  • ±数字:代表该词被手动移动过的幅度与趋势(上升或下降)。

  • • (圆点):代表该词曾经被移动过,但目前又回到了原位。


🤯 降维打击:动态 Lua 候选词的序号级排序

如果仅仅是固定词典里的词能排序,那并不稀奇。万象的真正杀手锏在于:它支持对动态生成的 Lua 内容(如日期、时间、计算器结果)进行索引级排序!

传统方案中,你想改变 2025年9月6日2025-09-06 的首选顺序,往往需要去钻研晦涩的 Lua 脚本源码。(当然万象支持随意定义,参见时间插件)

但在万象中,你只需要像对待普通词汇一样,对着动态日期按下 Ctrl + p,它以后就会永远是你最顺手的首选格式! 所有的动态序列信息,都被精巧地储存在 Lua 的 sequence.userdb 数据库中。


🛠️ 如何配置与自定义按键?

我们强烈建议不要使用方向键来绑定手动排序!因为方向键在各大系统和 Rime 底层中承担着光标移动和翻页的重任,极易引发严重冲突。

如果你需要更改默认的控制键,请在 wanxiang.custom.yaml 中进行 Patch:

patch:
  # Super Sequence 手动排序模块快捷键
  "super_sequence/db_name": "lua/sequence"   # 数据库存储相对路径
  "super_sequence/up": "Control+j"           # 上移/前移
  "super_sequence/down": "Control+k"         # 下移/后移
  "super_sequence/reset": "Control+l"        # 重置归零
  "super_sequence/pin": "Control+p"          # 瞬间置顶

☁️ 极客进阶:多设备排序数据同步 (时序合并算法)

排序数据是你日积月累的输入习惯财产。为了让你的排序数据在 Windows、macOS 和 Linux 之间无缝流转,万象构建了一套高度模拟 Rime 原生机制的“时序合并同步流”

这套机制通过网盘(如 OneDrive/坚果云)同步 /sync 文件夹来实现多端漫游。

📌 步骤一:标记你的设备 DNA

首先,你需要先在 Rime 的控制面板点击一次【同步】,生成同步目录。

打开你的用户目录,找到 installation.yaml 文件,将其中的自动串号修改为人类可读的设备名(假设当前是 Windows 设备):

# installation.yaml
distribution_name: Rime
installation_id: "windows"  # 👉 将那一长串 UUID 删掉,改为自定义设备名
这标志着该设备生成的同步文件将命名为 sequence_windows.txt

📌 步骤二:构建“司令部”设备清单

在你的网盘同步目录(/sync)下,新建一个名为 sequence_device_list.txt 的纯文本文件。它负责告诉合并程序,你需要融合哪些设备的数据:

sequence_deepin.txt
sequence_windows.txt
sequence_mac.txt

📌 步骤三:部署即合并 (核心引擎运作)

当你在当前设备(如 deepin)按下「重新部署」时,Lua 脚本会在底层执行一场精密的数据手术:

  1. 自动导出:将当前 deepin 设备的最新排序数据覆盖写入到 /sync/sequence_deepin.txt 中。

  2. 时序去重与合并:系统会读取 device_list.txt 中列出的所有文件。如果发现多个设备对同一个词进行了不同的排序,系统会以保留最新动作的时间戳为依据,进行冲突解决与合并,并回写到当前设备的文件中。

  3. 注入数据库:将合并后最完整、最新的数据,重新导入进本地的 sequence.userdb 中。(注意:被你 Ctrl + l 重置归零的词汇,会在合并时从数据库中彻底抹除,保持数据的绝对干净)。

📌 步骤四:多端对齐

当网盘将 /sync 文件夹同步到你的另一台电脑(如 Windows)后。你在 Windows 上执行相同的配置,并按下「重新部署」,Windows 也会生成它的 sequence_windows.txt 并读取其他设备的文本,最终完成完美的闭环合并!

移动端同步预警

由于 iOS (仓输入法等) 的沙盒机制与原生 Rime 存在底层差异,这种基于文件读写的合并同步方式在手机端可能会存在一定的不稳定性。我们建议以桌面端作为合并与管理的主力节点