Rime 输入法挂载自定义词库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rime 输入法挂载自定义词库相关的知识,希望对你有一定的参考价值。
参考技术A 教程来自:https://www.jianshu.com/p/300bbe1602d4
https://www.jianshu.com/p/cffc0ea094a7
但是原教程中有一处问题,我修改了一下。
所需的词库文件: https://bintray.com/rime-aca/dictionaries/luna_pinyin.dict
Rime 的词库分为两种:
之所以要用挂载词库是因为用户词库过多会造成软件卡顿。
逻辑是: 1 表示用 2 这个配置文件, 2 表示调用 3 这个词库文件
这里的意思是使用下面这几个词库文件:
我们只要在词库配置文件 luna_pinyin.extended.dict.yaml 中添加词库文件就行。
具体方法可以参照教程,只是教程中词库文件 luna_pinyin.sogou.dict.yaml 的写法错了。
教程写法:
从 --- 开始,前面多了缩进行,正确的应该是:
或者直接复制
中的任何一个修改。
我测试了 朙月拼音·简化字 和 小鹤双拼 ,测试正常。
RIME 的简单配置和我遇到的误区
文章目录
安装
- 首先我会从官方下载RIME 的安装包
- 安装完毕后,会有程序目录和用户目录。
- 我会将 Rime 扩充词库 中的词典拷贝到用户目录中。
具体如何配置,《Rime With Schemata 介绍》中有所介绍。
记录几个之前的误区:
-
所有自定义配置文件的后缀为
.custom.yaml
推荐的定制方法是:
创建一个文件名的主体部分(「.」之前)要与定制的文件相同、次级扩展名(位于「.yaml」之前)写作
.custom
的定制档,形如:path: "一级设定项/二级设定项/三级设定项":新的设定值 "另一个设定项":新的设定值 "再一个设定项":新的设定值 "含列表的设定项/@0":列表第一个元素的新的设定值 "含列表的设定项/@last":列表最后一个元素的新的设定值 "含列表的设定项/@before 0":在列表第一个元素之前插入新的设定值(不建议再补丁中使用) "含列表的设定项/@after last":在列表最后一个元素之后插入新的设定值(不建议再补丁中使用) "含列表的设定项/@enxt":再类表最后一个元素之后插入新的设定值(不建议再补丁中使用)
patch
定义了一组「补丁」,以源文件的设定为底本,写入新的设定项、或以新的设定值取代旧有的值。 -
如果
default.custom.yaml
里面已经有其它设定内容,只要以相同的缩进方式添加patch:
以下的部分,不可重复patch:
这一行。 -
Rime 最大的特色是可以自定义一个属于自己的输入方案
-
缩进采用是两个空格。而不是一个Tab 键。字典中的词语与频率之间是一个Tab
-
设定词典的方式
Rime的词典文件,命名为
<词典名>.dict.yaml
,包含一份码表及对应的规则说明。词典文件的前半部分为一份YAML文档:# 注意這裏以 --- ... 分別標記出 YAML 文檔的起始與結束位置 # 在 ... 標記之後的部份就不會作 YAML 文檔來解讀 --- name: luna_pinyin version: "0.9" sort: by_weight use_preset_vocabulary: true ...
解释:
name
:词典名,内部使用,命名原则同「方案标识」;可以与配套的输入方案标识一致,也可不同version
:管理词典的版本,规则同输入方案定义文件的版本号;sort
:词条初始排序方式,可选填by_weight
(按词频高低排序)或original
(保持原码表中的顺序);use_preset_vocabulary
:填 true 或 false。选择是否导入预设词汇表「八股文」
-
词典的内容 不一定要包含拼音
一一列舉 1 一一堪垂淚 1 一一生綠苔 1
-
translator/dictionary: lazywei
中的/
不是文件夹路径的意思。“一级设定项/二级设定项/三级设定项”:新的设定值
而是菜单等级下的子项。
以上是关于Rime 输入法挂载自定义词库的主要内容,如果未能解决你的问题,请参考以下文章