特性说明
码表设置
自定义简码
简码码表与字词模式码表共享,即:
- 传承字版:
moran_fixed.dict.yaml
- 简化字版:
moran_fixed_simp.dict.yaml
通过修改对应文件,可以自定义简码。
自定义提示符
编辑 moran.custom.yaml
,可将简码提示符改成自己想要的样子。
patch:
moran/quick_code_indicator: "´_>`"
.BqH6FT0C.png)
自定义简码提示符
设置为空可以取消简码提示符(但简码效果仍在):
patch:
moran/quick_code_indicator: ""
.C2EOZqvy.png)
取消简码提示符的效果
四码时注入码表选项到次选
注入 | 配置选项 | 示例 |
---|---|---|
单字 | moran/show_chars_anyway | ![]() |
非二字词语 | moran/show_words_anyway | ![]() |
默认开启词语注入,关闭单字注入。配置方法:编辑 moran.custom.yaml
patch:
moran/show_chars_anyway: true ## 开启单字注入
moran/show_words_anyway: false ## 关闭词语注入
固词模式
若开启固词模式,在输入 4 码时,二字词将由码表输出,即二字词不接受调频,固定词语位置,简称「固词」。相对应地,不固定的模式称作「动词」模式。
默认为动词模式。
开关在选单中显示为「固词」和「动词」。
.DNSiE8aV.png)
单字出简让全设置
彻底关闭单字的出简让全功能,编辑 moran.custom.yaml
:
patch:
moran/ijrq/enable: false # 关闭出简让全
默认情况下,被“出简让全”的字会被延迟到第二页(根据 menu/page_size
动态计算)。若要修改该设置,编辑 moran.custom.yaml
:
patch:
moran/ijrq/defer: 3 # 延迟 3 位
被“出简让全”的字会提示对应的简码,若要关闭此功能,编辑 moran.custom.yaml
:
patch:
moran/ijrq/show_hint: false # 不显示出简让全提示
默认的出简让全的后缀是固定的 o
,若要修改该后缀,编辑 moran.custom.yaml
:
patch:
moran/ijrq/suffix: / # 使用其他“出简让全”后缀
输入增强
次选键
次选键 ;
分号的主要功能是「次选」,即选中第二个选项。默认模式的分号有所增强:
- 分号会跳过 emoji,选中首选项之后的第一个中文或英文候选。
- 在开启 emoji 时,
y
的第二选项是 1️⃣。但仍然可以使用y;
输入「又」字。 - 要选择 emoji 选项,可以使用数字键。
- 在开启 emoji 时,
- 若当前有且只有一个选项,则分号直接上屏当前选项,就好像按下空格。
- 输入
sxey
,得到唯一候选「三心二意」,按空格和按分号都可以上屏该选项。
- 输入
Emoji
若开启 emoji 显示,在输入过程中,会自动提示候选项对应的 emoji。在选单中 emoji 的开关状态分别显示为🈶和🈚️。
快捷键:在输入过程中,按 Ctrl+Q
(Q = 表情)
Emoji 定义在 opencc/moran_emoji.txt
中。
🈶 | 🈚️ |
---|---|
![]() | ![]() |
简繁转换
该功能用于在简繁字形之间转换。选单中当前字形选择显示为 汉
(传承字) 或 汉
(简化字)。
快捷键:在输入过程中,按下 Ctrl+S
开关简繁转换。
版本 | 开启时 | 关闭时 |
---|---|---|
传承字版 | 执行「繁->简」转换 | 不进行任何转换 |
简化字版 | 执行「简->繁」转换 | 不进行任何转换 |
快改键:切分轮换
在某些时候,输入法自动给出的切分并不符合自己的心意。特别是打人名时,例如想要输入「好珊」,输入 hkujw
,但得到的切分却是 hku'jw
,候选是「豪加」。此时我们希望可以快速把切分从 3-2 改为 2-3。
快捷键:在输入过程中,按下 Ctrl+L
轮换切分。L
可以记忆为「轮」。
输入 | 切分轮换 |
---|---|
2字+1辅 | 2-3, 3-2 |
3字 | 2-2-2, 3-3 |
3字+1辅 | 2-2-3, 2-3-2, 3-2-2 |
快改键:快速取回辅助码
在选字时,选中的候选可能会误将后面的输入码当作辅助码吞掉。
例如:想要输入「没法动」(mz'fa'dsl
),但如果手动选了「没法」,则「动」的首码 d
会被误判为「法」的辅助码,导致输入状态变为 没法sl
,不合预期。通常,使用 tab 键就可以跳转回去并补上编码,但在特殊环境下可能 tab 并不方便,此时使用快改键可以快速取出 d
补充到输入上。
快捷键:按下 Ctrl+L
从刚刚选择的候选中重新取出辅助码编码。
注:再按一次 Ctrl+L
可以撤销。
大写字母追加上一字辅助码
WARNING
这个功能在当前最新版中被默认关闭了,大写字母现在默认情况下被理解为普通的输入码。要使用该功能,请参考下面的说明启用。
在正常输入时,输入大写字母(Shift + 字母)会把字母添加到前一个字末尾。
此外,Shift+Backspace 会从上一个字的末尾删除输入。
输入 lm jx | ![]() |
---|---|
输入大写 Z,z 追加到前一个字末 | ![]() |
要取消此功能,编辑 moran.schema.yaml
,从 key_bindings
中删去 moran_capital_for_last_syllable
:
.C66rtdWd.png)
词语级辅助
当输入二字或三字词时,允许词末输入一位辅助码筛选词语。例如输入 lmjxz 得到「连接」,输入 lmjxj 得到「链接」。
但是与字辅输入方法不同,词辅在生效后不能在句末继续输入形成整句——这个功能仅用于「词语筛选」。因此,这个功能仅适合习惯于以词语为单位输入的用户,因此默认是关闭的。开启方法:编辑 moran.custom.yaml
patch:
moran/enable_word_filter: true
开启后,词辅筛选的词语会带有辅助码提示,例如「链接」后会有「jf」,意思是输入 j 或 f 都可以定位到这个词,而不是说要同时输入 jf 两个码。(相反,同时输入 jf 两码后反而无法得到该选项)。
便捷输入
常规符号与颜文字
TIP
这些符号在 symbols.yaml
中定义,与其他 Rime 方案共享。
特殊符号
打法 | 符号 |
---|---|
/tab | 制表符(Tab 键) |
/kg | 全角空格 |
/zb | 画表格用的符号,如 ┌┐┼ 等 |
/vb | 画表格用的符号,如 ┌┐┼ 等 |
常用符号
打法 | 符号类型 | 示例 |
---|---|---|
/xl | 小写希腊字母 | αβγ |
/xld | 大写希腊字母 | ΓΔΘ |
/2 | 数字变体 | ₂²②❷⓶㈡ |
/u | 字母变体 | ūúűǔùüǖǘ |
/sb | 上标 | ⁰¹²³ |
/xb | 下标 | ₀₁₂₃ |
/szq | 带圈数字 | ⓪①②③ |
颜文字
包含 Fcitx 内置的颜文字集合。部分颜文字列表:
打法 | 颜文字 |
---|---|
/pa /orz | _(:з」∠)_ |
/ah | ´_>` |
/bear | (・ェ-) (✪㉨✪) ( ̄(エ) ̄) |
/shrug | ¯\_(ツ)_/¯ |
快符和重复上屏
INFO
快符在 moran_fixed.dict.yaml
和 moran_fixed_simp.dict.yaml
中定义。
由于每个人所用的符号习惯不同,你可以修改上述文件中的定义以满足自己的需求。
快符是一种快速输入标点符号的方法,打法是 ;
+ 一个字母,直接上屏对应的符号。这种打法避开了一些较难按的组合,也避开了诸如双引号和单引号的匹配问题。
其中 ;d
是特殊的,用于重复上次上屏内容。
TIP
;d
可以理解为 duplicate。;t
是 tilde。
WARNING
仅 librime >= 1.12 支持 ;d
自动上屏,更老的版本需要多按一次空格键。
.RdB1629T.png)
数字与金额
编码 | 说明 | 效果 |
---|---|---|
S + 十进制数字 | 大写数字转换 | ![]() |
日期与时间
编码 | 说明 | 效果 |
---|---|---|
N + 公历日期(仅1900年至2099年) | 公历日期转农历日期 | ![]() |
osj , ouq , otime | 输出当前时间 | ![]() |
orq , odate | 输出当前公历日期 | ![]() |
onl | 输出当前农历日期 | ![]() |
ojq | 输出当前节气 | ![]() |
oww | 输出当前周数(本周是今年的第几周) | ![]() |
oxq , oweek | 输出星期 | ![]() |
ors | 输出 ISO8601 格式时间 | ![]() |
oepoch | 输出 UNIX 时间戳 | ![]() |
Unicode
编码 | 说明 | 示例 |
---|---|---|
U + 十六进制数 | 输出十六进制数所对应的 Unicode 字符 | ![]() |
信息提示
滤镜
查询信息 | 开关键 | 示例 |
---|---|---|
Unicode 码位和所在字集 | Ctrl-u | ![]() |
辅助码及其拆分 | Ctrl-i | ![]() |
汉语拼音 | Ctrl+. | ![]() |
简码和辅助码提示
提示 | 开关参数 | 示例 |
---|---|---|
简码提示:自动提示其他简码打法,显示在⚡右边 | moran/enable_quick_code_hint | ![]() |
辅助码提示:自动提示单字辅助码,显示在⚡左边 | moran/enable_aux_hint | ![]() |
这两个功能需要修改方案进行开关,编辑 moran.custom.yaml
:
patch:
moran/enable_quick_code_hint: true # 开启简码提示
moran/enable_aux_hint: true # 开启辅助码提示
两个提示可以同时打开。
.DAZMra8g.png)
简码和辅助码提示同时打开的显示效果
外语输入
WARNING
此处所说的外语输入并不能实现一口气输入「我今天学了C语言」的效果。
英语输入
默认开启。英语词库文件为 moran_english.dict.yaml
。
.CgXJItzK.png)
英语输入效果
要关闭该功能,可编辑 moran.schema.yaml
删除或注释掉 table_translator@english
:

日语输入(轻量级)
该功能为轻量级日语混输功能,只适合输入偶尔夹杂的日语词,不适合输入句子。
默认关闭。日语词库文件为 moran_japanese.dict.yaml
。
.H9XClVYg.png)
日语输入效果
要开启日语输入功能,请编辑 moran.custom.yaml
:
patch:
schema/dependencies/+: [moran_japanese]
engine/translators/+: [table_translator@japanese]
此外,方案还支持使用 ojp
引导纯日语输入,配置方法:
patch:
schema/dependencies/+: [moran_japanese]
engine/translators/+: [table_translator@japanese, table_translator@japanese_o]
全功能版日语输入
推荐使用 Kuroame 制作的 rime-kagiroi
方案:该方案基于 mozc 词库并手动用 Lua 实现了 Viterbi 算法,是目前整句转换效果最好的 Rime 日语方案。
参考配置方法:
- 首先安装 rime-kagiroi 方案,可通过 plum 安装
rimeinn/rime-kagiroi
配方。 - 修改 moran.custom.yaml(或其他对应方案的 custom.yaml):
patch:
# 参考 rime-kagiroi 的 README
schema/depenencies/+: [kagiroi] # 增加依赖,可自动连带部署 kagiroi 方案而无需增加到 schema_list 中
engine/segmentors/@before 5: affix_segmentor@kagiroi # 用于识别 ok 前缀
engine/translators/+: [lua_translator@*kagiroi/kagiroi_translator] # 增加 kagiroi 翻译器
kagiroi: # 设置 ok 前缀
prefix: ok
tips: 〔カギロイ〕
tag: kagiroi
recognizer/patterns/kagiroi: '(^ok[a-z\-]*$)' # 用于识别 ok 前缀

输入 ok 后可直接直接输入完整日语句子
字集设置
字集过滤
魔然方案收录了 8 万余字,含有大量生僻字,大部分字其实日常打字时用不到,甚至设备上无法显示。
- 「通用」:开启过滤,只显示在「通用字集」里的字。
- 「增广」:不过滤,显示所有字。
切换用字标准
魔然方案内置了基于 OpenCC 的用字标准切换。目前内置了 4 个标准:
- 通:OpenCC 标准繁体字(魔然有少量修改)
- 台:台湾用字标准
- 港:香港用字标准
- 寍:叔寍正字标准
快捷键:Ctrl+Shift+0
方案选单切换界面 | ![]() |
---|---|
台湾标准中「开启」显示为「开启」 | ![]() |
若要永久性地设置为某个用字标准,可修改 moran.custom.yaml
:
patch:
switches/@10/reset: 1 # 永久设置为台湾用字
switches/@10/reset: 2 # 永久设置为香港用字
switches/@10/reset: 3 # 永久设置为叔寍正字
WARNING
switches/@10
表示 switches 列表中的第 11 个元素。参见 Rime 配置官方文档。
INFO
这是在输入完成后只看字形的转换,因此不会影响输入码,特别是不会影响简码。
其他功能
语言模型
INFO
依赖于 Octagram 插件。
魔然已内置八股文语言模型数据。语言模型会提高切分和组句效果。在整句类方案中默认开启,在码表类方案中默认关闭。
要禁用语言模型,编辑 moran.custom.yaml
:
patch:
grammar: {}