特性说明
码表设置
自定义简码
简码码表与字词模式码表共享,即:
- 传承字版:
moran_fixed.dict.yaml - 简化字版:
moran_fixed_simp.dict.yaml
通过修改对应文件,可以自定义简码。
自定义提示符
编辑 moran.custom.yaml,可将简码提示符改成自己想要的样子。
patch:
moran/quick_code_indicator: "´_>`".L5uaLm0f.webp)
自定義簡碼提示符
設置爲空可以取消簡碼提示符(但簡碼效果仍在):
patch:
moran/quick_code_indicator: "".DVGtqWNh.webp)
取消簡碼提示符的效果
四碼時注入碼表選項到次選
| 注入 | 配置選項 | 示例 |
|---|---|---|
單字 | moran/inject_fixed_chars | ![]() |
非二字詞語 | moran/inject_fixed_words | ![]() |
默認開啓詞語注入,關閉單字注入。配置方法:編輯 moran.custom.yaml
patch:
moran/inject_fixed_chars: true ## 开启单字注入
moran/inject_fixed_words: false ## 关闭词语注入固詞模式
若開啓固詞模式,在輸入 4 碼時,二字詞將由碼表輸出,即二字詞不接受調頻,固定詞語位置,簡稱「固詞」。相對應地,不固定的模式稱作「動詞」模式。
INFO
被固定的詞語上屏後依然可以增加對應詞語的詞頻。這意味着即使用固詞模式,同時也在「養詞庫」。
默認爲動詞模式。
開關在選單中顯示爲「固詞」和「動詞」。
.C0e8e15S.webp)
單字出簡讓全設置
徹底關閉單字的出簡讓全功能,編輯 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+O 從剛剛選擇的候選中重新取出輔助碼編碼。O 可助記爲 Open(「打開」前一個候選),或理解爲 L 上面的一個鍵,用於消歧義。
注:再按一次 Ctrl+L 或 Ctrl+O 可以撤銷。
大寫字母追加上一字輔助碼
WARNING
該功能與「略碼」衝突。
WARNING
這個功能在當前最新版中被默認關閉了,大寫字母現在默認情況下被理解爲普通的輸入碼。要使用該功能,請參考下面的說明啓用。
在正常輸入時,輸入大寫字母(Shift + 字母)會把字母添加到前一個字末尾。
此外,Shift+Backspace 會從上一個字的末尾刪除輸入。
| 輸入 lm jx | ![]() |
|---|---|
| 輸入大寫 Z,z 追加到前一個字末 | ![]() |
要取消此功能,編輯 moran.schema.yaml,從 key_bindings 中刪去 moran_capital_for_last_syllable:
.Bv8R4b1E.webp)
被輔詞語首選下沉
(該功能又稱詞語級出簡讓全,配置項位於 moran/ijrq 中。)
當輸入詞語輔助碼時,大概率是因爲當前首選並非想要的候選項。開啓該功能後,若詞語後輸入輔助碼時,發現首選不變,就會將首選下沉,使得另一個候選項成爲首選,從而減少一部分選字。
patch:
moran/ijrq/enable_word: true默認情況下,生效詞語只會下沉 1 位。下沉位數也可以設定:
patch:
moran/ijrq/enable_word_defer: 2 # 多下沉一位但還有一小部分情況下,用戶輸入輔助碼只是因爲對輔助碼太熟悉。但卡頓片刻後輸入的輔助碼一定是因爲首選不是想要的候選。因此,可以設定一個小延遲(毫秒),僅在這段時間之後,下沉才會生效。
patch:
moran/ijrq/enable_word_delay: 200 # 200毫秒
# 仅 librime 1.14 以后可用詞語級輔助
當輸入二字或三字詞時,允許詞末輸入一位輔助碼篩選詞語。例如輸入 lmjxz 得到「連接」,輸入 lmjxj 得到「鏈接」。
但是與字輔輸入方法不同,詞輔在生效後不能在句末繼續輸入形成整句——這個功能僅用於「詞語篩選」。因此,這個功能僅適合習慣於以詞語爲單位輸入的用戶,因此默認是關閉的。開啓方法:編輯 moran.custom.yaml
patch:
moran/enable_word_filter: true開啓後,詞輔篩選的詞語會帶有輔助碼提示,例如「鏈接」後會有「jf」,意思是輸入 j 或 f 都可以定位到這個詞,而不是說要同時輸入 jf 兩個碼。(相反,同時輸入 jf 兩碼後反而無法得到該選項)。
略碼
WARNING
該功能與「大寫字母追加上一字輔助碼」衝突。
此外,該功能還與「英文混輸」功能在一定程度上有衝突。例如您無法通過輸入 jQ 得到 jQuery,但仍然可以輸入小寫拼寫 jquery 來模糊匹配。
許多實際輸入的詞句含有重複,如「能不能」中,出現了兩個「能」。略碼功能提供快速輸入此類含有重複的短語的能力。
| 略碼 | 模式 | 例子 |
|---|---|---|
| B | 〇不〇 | hkB 好不好 |
| L | 〇了〇 | kjL 看了看 |
| Y | 〇一〇 | xdY 想一想 |
| V | 〇着〇着 | uoV 說着說着 |
| Q | 〇來〇去 | pkQ 跑來跑去 |
注意略碼需要輸入大寫字母,實際輸入方法是 Shift + 對應鍵。
該功能默認關閉,要開啓,編輯 moran.custom.yaml:
patch:
moran/shorthands: true要增加或改變略碼定義,編輯 lua/moran_processor.lua 並定位到 local shorthands 。注意略碼只能使用單鍵大寫字母。
便捷輸入
常規符號與顏文字
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.symbols.dict.yaml 中定义。
由于每个人所用的符号习惯不同,你可以修改上述文件中的定义以满足自己的需求。
快符是一种快速输入标点符号的方法,打法是 ; + 一个字母,直接上屏对应的符号。这种打法避开了一些较难按的组合,也避开了诸如双引号和单引号的匹配问题。
其中 ;d 是特殊的,用于重复上次上屏内容。
TIP
;d 可以理解为 duplicate。;t 是 tilde。
WARNING
仅 librime >= 1.12 支持 ;d 自动上屏,更老的版本需要多按一次空格键。
.CeeK4WlT.webp)
若想要关闭该功能,编辑 moran.custom.yaml 添加如下补丁即可:
patch:
# 從原 alphabet 中刪除 `;`
# 該項改動將禁止 `;` 被添加到輸入中,因此導致快符轉換將不會被觸發
speller/alphabet: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/数字与金额
| 编码 | 说明 | 效果 |
|---|---|---|
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 # 開啓輔助碼提示两个提示可以同时打开。
.BG0xiRBh.webp)
简码和辅助码提示同时打开的显示效果
外语输入
WARNING
此处所说的外语输入并不能实现一口气输入「我今天学了C语言」的效果。
英语输入
默认开启。英语词库文件为 moran_english.dict.yaml。
.CbYw0vBN.webp)
英语输入效果
要关闭该功能,可编辑 moran.schema.yaml 删除或注释掉 table_translator@english:

日语输入(轻量级)
该功能为轻量级日语混输功能,只适合输入偶尔夹杂的日语词,不适合输入句子。
默认关闭。日语词库文件为 moran_japanese.dict.yaml。
.BC6tsCNy.webp)
日语输入效果
要开启日语输入功能,请编辑 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 方案,该方案是目前整句转换效果最好的 Rime 日语方案。
该方案可以挂接到魔然方案中使用(配置方法参见 kagiroi wiki 中的说明):

输入 ok 后可直接直接输入完整日语句子
字集设置
字集过滤
魔然方案收录了 8 万余字,含有大量生僻字,大部分字其实日常打字时用不到,甚至设备上无法显示。
- 「通用」:开启过滤,只显示在「通用字集」里的字。
- 「增广」:不过滤,显示所有字。
如果您日常只用传承字或简化字,可考虑进一步按简繁体过滤。编辑 moran.custom.yaml:
patch:
moran/charset: both
# both 表示簡化字和傳承字都顯示
# simp 表示只顯示簡化字
# trad 表示只顯示傳承字切换用字标准
魔然方案内置了基于 OpenCC 的用字标准切换。目前内置了 5 个标准:
快捷切换键:Ctrl+S 前两字集中进行快速切换
默认设置中,Ctrl+S 在通繁和简化字间进行切换。(注:传承字版中前两字集为「通、简」,简化字版中前两字集为「简、通」。)如需修改,可通过补靪调整顺序:
# 設定爲台繁與簡化字間切換
patch:
switches/@4/+:
options: [ std_t2tw, std_t2s ] # 可以只選取自己感興趣的用字標準
states: [ 台, 简 ]
reset: 0 # 設定默認值爲 *第一項* (從 0 開始計數)
# 若首選項不是 std_t 或 std_s,請務必設置該項,否則初始狀態有誤!快捷轮换键:Ctrl+Shift+0 所有字集间进行轮换
| 方案选单切换界面 | ![]() |
|---|---|
台湾标准中 開啓 显示为 開啟 | ![]() |
若要永久性地设置为某个用字标准,可修改 moran.custom.yaml:
patch:
switches/@4/reset: 3 # 永久設置爲臺灣用字
switches/@4/reset: 4 # 永久設置爲香港用字
switches/@4/reset: 5 # 永久設置爲日本用字WARNING
switches/@4 表示 switches 列表中的第 5 个元素。参见 Rime 配置官方文档。
INFO
这是在输入完成后只看字形的转换,因此不会影响输入码,特别是不会影响简码。
其他功能
语言模型
INFO
依赖于 Octagram 插件。
魔然已内置八股文语言模型数据。语言模型会提高切分和组句效果。在整句类方案中默认开启,在码表类方案中默认关闭。
要禁用语言模型,编辑 moran.custom.yaml:
patch:
grammar: {}.PkJsD58r.webp)
.DKhWoGwY.webp)
.DQaJjfEW.webp)
.DoxB7_G0.webp)
.Dpa62jPR.webp)
.DskppPek.webp)
.d4cb6z7N.webp)
.Cg4icSPf.webp)
.CIvKY70T.webp)
.CPpjOVCj.webp)
.BLBJGdFf.webp)
.FjtcPCjj.webp)
.lVZ1BLIg.webp)
.Ba8rf5s7.webp)
.CcMTYdX9.webp)
.sZW2bLF7.webp)
.Dz5F5V8R.webp)
.DK0bwG7Y.webp)
.24FBerUw.webp)
.BbaxK6eb.webp)
.DWGhRg8y.webp)
.DLF410So.webp)
.BMe7IjiX.webp)
.Cz5KnkTB.webp)