Skip to content

特性说明

码表设置

自定义简码

简码码表与字词模式码表共享,即:

  • 传承字版:moran_fixed.dict.yaml
  • 简化字版:moran_fixed_simp.dict.yaml

通过修改对应文件,可以自定义简码。

自定义提示符

编辑 moran.custom.yaml,可将简码提示符改成自己想要的样子。

yaml
patch:
  moran/quick_code_indicator: "´_>`"

自定義簡碼提示符

設置爲空可以取消簡碼提示符(但簡碼效果仍在)

yaml
patch:
  moran/quick_code_indicator: ""

取消簡碼提示符的效果

四碼時注入碼表選項到次選

注入配置選項示例

單字
若四碼在字詞碼表中有對應的單字,則注入到次選

moran/inject_fixed_chars

非二字詞語
若四碼在字詞碼表中有對應的三字以上詞語,則注入到次選

moran/inject_fixed_words

默認開啓詞語注入,關閉單字注入。配置方法:編輯 moran.custom.yaml

yaml
patch:
  moran/inject_fixed_chars: true  ## 开启单字注入
  moran/inject_fixed_words: false ## 关闭词语注入

固詞模式

若開啓固詞模式,在輸入 4 碼時,二字詞將由碼表輸出,即二字詞不接受調頻,固定詞語位置,簡稱「固詞」。相對應地,不固定的模式稱作「動詞」模式。

INFO

被固定的詞語上屏後依然可以增加對應詞語的詞頻。這意味着即使用固詞模式,同時也在「養詞庫」。

默認爲動詞模式

開關在選單中顯示爲「固詞」和「動詞」。

單字出簡讓全設置

徹底關閉單字的出簡讓全功能,編輯 moran.custom.yaml

yaml
patch:
  moran/ijrq/enable: false  # 关闭出简让全

默認情況下,被“出簡讓全”的字會被延遲到第二頁(根據 menu/page_size 動態計算)。若要修改該設置,編輯 moran.custom.yaml

yaml
patch:
  moran/ijrq/defer: 3  # 延迟 3 位

被“出簡讓全”的字會提示對應的簡碼,若要關閉此功能,編輯 moran.custom.yaml

yaml
patch:
  moran/ijrq/show_hint: false  # 不显示出简让全提示

默認的出簡讓全的後綴是固定的 o,若要修改該後綴,編輯 moran.custom.yaml:

yaml
patch:
  moran/ijrq/suffix: /  # 使用其他“出简让全”后缀

輸入增強

次選鍵

次選鍵 ; 分號的主要功能是「次選」,即選中第二個選項。默認模式的分號有所增強:

  • 分號會跳過 emoji,選中首選項之後的第一個中文或英文候選。
    • 在開啓 emoji 時,y 的第二選項是 1️⃣。但仍然可以使用 y; 輸入「又」字。
    • 要選擇 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+LCtrl+O 從剛剛選擇的候選中重新取出輔助碼編碼。O 可助記爲 Open(「打開」前一個候選),或理解爲 L 上面的一個鍵,用於消歧義。

注:再按一次 Ctrl+LCtrl+O 可以撤銷。

大寫字母追加上一字輔助碼

WARNING

該功能與「略碼」衝突。

WARNING

這個功能在當前最新版中被默認關閉了,大寫字母現在默認情況下被理解爲普通的輸入碼。要使用該功能,請參考下面的說明啓用。

在正常輸入時,輸入大寫字母(Shift + 字母)會把字母添加到前一個字末尾。

此外,Shift+Backspace 會從上一個字的末尾刪除輸入。

輸入 lm jx
輸入大寫 Z,z 追加到前一個字末

要取消此功能,編輯 moran.schema.yaml,從 key_bindings 中刪去 moran_capital_for_last_syllable

被輔詞語首選下沉

(該功能又稱詞語級出簡讓全,配置項位於 moran/ijrq 中。)

當輸入詞語輔助碼時,大概率是因爲當前首選並非想要的候選項。開啓該功能後,若詞語後輸入輔助碼時,發現首選不變,就會將首選下沉,使得另一個候選項成爲首選,從而減少一部分選字。

yaml
patch:
  moran/ijrq/enable_word: true

默認情況下,生效詞語只會下沉 1 位。下沉位數也可以設定:

yaml
patch:
  moran/ijrq/enable_word_defer: 2  # 多下沉一位

但還有一小部分情況下,用戶輸入輔助碼只是因爲對輔助碼太熟悉。但卡頓片刻後輸入的輔助碼一定是因爲首選不是想要的候選。因此,可以設定一個小延遲(毫秒),僅在這段時間之後,下沉才會生效。

yaml
patch:
  moran/ijrq/enable_word_delay: 200  # 200毫秒
  # 仅 librime 1.14 以后可用

詞語級輔助

當輸入二字或三字詞時,允許詞末輸入一位輔助碼篩選詞語。例如輸入 lmjxz 得到「連接」,輸入 lmjxj 得到「鏈接」。

但是與字輔輸入方法不同,詞輔在生效後不能在句末繼續輸入形成整句——這個功能僅用於「詞語篩選」。因此,這個功能僅適合習慣於以詞語爲單位輸入的用戶,因此默認是關閉的。開啓方法:編輯 moran.custom.yaml

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:

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 自动上屏,更老的版本需要多按一次空格键。

若想要关闭该功能,编辑 moran.custom.yaml 添加如下补丁即可:

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

yaml
patch:
  moran/enable_quick_code_hint: true # 開啓簡碼提示
  moran/enable_aux_hint: true        # 開啓輔助碼提示

两个提示可以同时打开。

简码和辅助码提示同时打开的显示效果

外语输入

WARNING

此处所说的外语输入并不能实现一口气输入「我今天学了C语言」的效果。

英语输入

默认开启。英语词库文件为 moran_english.dict.yaml

英语输入效果

要关闭该功能,可编辑 moran.schema.yaml 删除或注释掉 table_translator@english

日语输入(轻量级)

该功能为轻量级日语混输功能,只适合输入偶尔夹杂的日语词,不适合输入句子。

默认关闭。日语词库文件为 moran_japanese.dict.yaml

日语输入效果

要开启日语输入功能,请编辑 moran.custom.yaml

yaml
patch:
  schema/dependencies/+: [moran_japanese]
  engine/translators/+: [table_translator@japanese]

此外,方案还支持使用 ojp 引导纯日语输入,配置方法:

yaml
patch:
  schema/dependencies/+: [moran_japanese]
  engine/translators/+: [table_translator@japanese, table_translator@japanese_o]

全功能版日语输入

推荐使用 Kuroame 制作的 rime-kagiroi 方案,该方案是目前整句转换效果最好的 Rime 日语方案。

该方案可以挂接到魔然方案中使用(配置方法参见 kagiroi wiki 中的说明):

输入 ok 后可直接直接输入完整日语句子

字集设置

字集过滤

魔然方案收录了 8 万余字,含有大量生僻字,大部分字其实日常打字时用不到,甚至设备上无法显示。

  • 「通用」:开启过滤,只显示在「通用字集」里的字。
  • 「增广」:不过滤,显示所有字。

INFO

「通用」字集源自于 Mi Sans 字体(L1 和 L2),共 27690 字,魔然有个别修改。

字集定义在 moran_charset.dict.yaml。您可以修改该文件以满足自己的使用。

如果您日常只用传承字或简化字,可考虑进一步按简繁体过滤。编辑 moran.custom.yaml:

yaml
patch:
  moran/charset: both
  # both 表示簡化字和傳承字都顯示
  # simp 表示只顯示簡化字
  # trad 表示只顯示傳承字

切换用字标准

魔然方案内置了基于 OpenCC 的用字标准切换。目前内置了 5 个标准:

  • 通:OpenCC 标准繁体字(魔然有少量修改)
  • 简:中国大陆简化字
  • 台:台湾用字标准
  • 港:香港用字标准
  • 日:日本新字体
  • 寍:叔寍正字标准

快捷切换键:Ctrl+S 前两字集中进行快速切换

默认设置中,Ctrl+S 在通繁和简化字间进行切换。(注:传承字版中前两字集为「通、简」,简化字版中前两字集为「简、通」。)如需修改,可通过补靪调整顺序:

yaml
# 設定爲台繁與簡化字間切換
patch:
  switches/@4/+:
    options: [ std_t2tw, std_t2s ]  # 可以只選取自己感興趣的用字標準
    states: [ ,  ]
    reset: 0       # 設定默認值爲 *第一項* (從 0 開始計數)
                   # 若首選項不是 std_t 或 std_s,請務必設置該項,否則初始狀態有誤!

快捷轮换键:Ctrl+Shift+0 所有字集间进行轮换

方案选单切换界面「通」「台」「港」「寍」为内置的四个用字标准
台湾标准中 開啓 显示为 開啟

若要永久性地设置为某个用字标准,可修改 moran.custom.yaml

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

yaml
patch:
  grammar: {}