配置
常见配置参考
模糊音设置
编辑 moran.yaml
中的 algebra/user_sentence_top
部分:
yaml
algebra:
user_sentence_top:
__append:
__patch:
# ... 其他内容略
- moran_defs:/bufen/z_zh # 不分 z 和 zh
- moran_defs:/bufen/c_ch # 不分 c 和 ch
- moran_defs:/bufen/s_sh # 不分 s 和 sh
- moran_defs:/bufen/n_l # 不分 n 和 l
- moran_defs:/bufen/h_f # 不分 h 和 f
- moran_defs:/bufen/in_ing # 不分 in 和 ing
- moran_defs:/bufen/en_eng # 不分 en 和 eng
无需全部保留,只需要保留自己想要的模糊音对应的行。
恢复老自然码的 ü 打法(jv qv xv yv)
编辑 moran.yaml
中的 algebra/user_sentence_top
部分:
yaml
algebra:
user_sentence_top:
__append:
__patch:
- moran_defs:/classic_zrm_jqx
挂接用法
挂接用法指码表输出总是优先于整句输出。
默认模式设置
编辑 moran.custom.yaml
yaml
patch:
switches/@5/reset: 1
moran/show_chars_anyway: true
moran/show_words_anyway: true
辅筛模式设置
转到对应章节。
技术细节
与一般的 Rime 配置不同,本项目为了减少代码重复,各方案中共通的部分被提取到一个额外的文件 moran.yaml 中。
该文件定义了如下几个部分:
algebra
:各魔然方案共享的拼写运算(spelling algebra)设定。key_bindings
:各方案共享的快捷键设定。octagram
:八股文语言模型插件相关配置。
拼写运算
魔然的拼写运算框架把拼写运算划分成了 5 个阶段:
user_force_top
user_force_bottom
generate_code
user_sentence_bottom
user_force_bottom
该框架主要是为了减少重复代码。例如,要在手机上实现 19 键布局,则键位映射应该注入到所有方案中,而飞键映射只能用在类整句方案中。
五个阶段依次从上到下运行。不同方案使用其中不同的设置:
方案 | user_force_top | user_force_bottom | generate_code | user_sentence_bottom | user_force_bottom |
---|---|---|---|---|---|
魔然 | ✅ | ✅ | ✅ | ✅ | ✅ |
整句 | ✅ | ✅ | ✅ | ✅ | ✅ |
字词 | ✅ | ❌ | ❌ | ❌ | ✅ |
辅筛 | ✅ | ✅ | ❌ | ✅ | ✅ |
- 只有
user_force_top
和user_force_bottom
会注入到所有方案中。 - 辅筛模式使用特殊的编码生成逻辑。