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/show_chars_anyway

非二字词语
若四码在字词码表中有对应的三字以上词语,则注入到次选

moran/show_words_anyway

默认开启词语注入,关闭单字注入。配置方法:编辑 moran.custom.yaml

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

固词模式

若开启固词模式,在输入 4 码时,二字词将由码表输出,即二字词不接受调频,固定词语位置,简称「固词」。相对应地,不固定的模式称作「动词」模式。

默认为动词模式

开关在选单中显示为「固词」和「动词」。

单字出简让全设置

彻底关闭单字的出简让全功能,编辑 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+L 从刚刚选择的候选中重新取出辅助码编码。

注:再按一次 Ctrl+L 可以撤销。

大写字母追加上一字辅助码

WARNING

这个功能在当前最新版中被默认关闭了,大写字母现在默认情况下被理解为普通的输入码。要使用该功能,请参考下面的说明启用。

在正常输入时,输入大写字母(Shift + 字母)会把字母添加到前一个字末尾。

此外,Shift+Backspace 会从上一个字的末尾删除输入。

输入 lm jx
输入大写 Z,z 追加到前一个字末

要取消此功能,编辑 moran.schema.yaml,从 key_bindings 中删去 moran_capital_for_last_syllable

词语级辅助

当输入二字或三字词时,允许词末输入一位辅助码筛选词语。例如输入 lmjxz 得到「连接」,输入 lmjxj 得到「链接」。

但是与字辅输入方法不同,词辅在生效后不能在句末继续输入形成整句——这个功能仅用于「词语筛选」。因此,这个功能仅适合习惯于以词语为单位输入的用户,因此默认是关闭的。开启方法:编辑 moran.custom.yaml

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.yamlmoran_fixed_simp.dict.yaml 中定义。

由于每个人所用的符号习惯不同,你可以修改上述文件中的定义以满足自己的需求。

快符是一种快速输入标点符号的方法,打法是 ; + 一个字母,直接上屏对应的符号。这种打法避开了一些较难按的组合,也避开了诸如双引号和单引号的匹配问题。

其中 ;d 是特殊的,用于重复上次上屏内容。

TIP

;d 可以理解为 duplicate。;t 是 tilde。

WARNING

仅 librime >= 1.12 支持 ;d 自动上屏,更老的版本需要多按一次空格键。

数字与金额

编码说明效果
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 方案:该方案基于 mozc 词库并手动用 Lua 实现了 Viterbi 算法,是目前整句转换效果最好的 Rime 日语方案。

参考配置方法:

  1. 首先安装 rime-kagiroi 方案,可通过 plum 安装 rimeinn/rime-kagiroi 配方。
  2. 修改 moran.custom.yaml(或其他对应方案的 custom.yaml):
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 万余字,含有大量生僻字,大部分字其实日常打字时用不到,甚至设备上无法显示。

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

INFO

「通用」字集取自于 Mi Sans 字体(L1 和 L2),共 27690 字。

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

切换用字标准

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

  • 通:OpenCC 标准繁体字(魔然有少量修改)
  • 台:台湾用字标准
  • 港:香港用字标准
  • 寍:叔寍正字标准

快捷键:Ctrl+Shift+0

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

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

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

yaml
patch:
  grammar: {}