【深山红叶整理 v20200226】
本修改指南的每个修改条目尽量以多个关键词作为条目标题,你可以使用简短的关键词进行文本搜索,比如“候选”、“F4”、“顶屏”、“快捷键”等,即可快速定位到要修改的具体方法内容。可多次搜索以找到尽可能全面的内容。
配置小狼毫时,请随时注意系统TEMP目录中的警告和错误信息(用记事本打开以 rime.weasel 字符串开头的文件),对于分析故障极有帮助,很快就能够找到问题的相关线索。
以下内容均从网络收集后,按照任务导向进行了二次整理,以方便查询。
配置好的资源:https://download.csdn.net/download/emca/12244911
修改 Rime 参数注意事项
1.小狼毫的方案配置分三个级别:一是程序目录下DATA目录中default.yaml、key_bindings.yaml等几个不包含具体输入法方案名称的文件,这些是针对整个输入法的配置;二是XXX.schema.yaml,其中XXX代表具体的输入方案名称,如wubi86.custom.yaml、luna_pinyin.schema.yaml等,这些配置专门针对具体的某个输入法的设置;三是中间带有 custom 字样的文件,一般要放到用户数据目录中,作用是对前面两类文件的内容的补充和修正,通常以patch:段来定义参数设置,它的存在可确保程序升级时不会因为程序原有的配置文件的更新而丢失用户修改好的配置,同时便于用户对这些带有 custom 字样的文件进行参数设置备份。
2.方案配置文件中,程序目录的原始配置文件一般都会全局生效,同时升级后这些配置文件可能会使新版本覆盖。因此,除非你愿意备份,否则建议修改用户数据目录中的配置文件。用户目录中的配置文件通常中间带有 custom 字样。
3.以下指南中的位置和对应的要修改的目标文件,只是示例性质,具体要根据需求灵活把握。修改时,尽量优先修改用户数据目录中对应的XXX.custom.yaml,其次才是修改XXX.schema.yaml。
4.对于具体的输入法方案文件,比如XXX.schema.yaml等,可在用户目录创建wubi86.custom.yaml进行修改,但如果你采用的是你自己编写的输入方案,程序升级时不会覆盖它,也可直接对你的方案文件进行修改。以下涉及XXX.schema.yaml的修改方法均可如此,不一一说明。
5.如果全局配置文件与用户目录中带有custom字样的配置文件内容冲突时,用户目录中带有custom字样的配置文件内容优先;没有custom字样的配置文件?你就在用户数据目录新建一个UTF-8格式的文本文件。
6.修改配置后不能立即生效。要让修改结果立即应用,请在系统托盘的小狼毫输入法图标上右击鼠标,在弹出的菜单中点击“重新部署”。个别情况下,重新部署后也可能不生效,此时可备份用户数据,在系统托盘图标的快捷菜单中结束小狼毫算法服务、再清除数据目录,之后再重新启动算法服务、重新部署。
7.如果修改后不能生效,除了重新部署外,则请检查:1.用户目录中的含有custom字样的配置与程序目录中的全局配置是否冲突?2.修改的段的位置是否正确?一定要确保修改的参数处于正确的段名下面。3.修改的参数的空格是否规范?yaml格式的文件对空格非常敏感,规则在此不多说,请参照既有文件内容的空格,让你修改的参数的空格与它们一样对齐即可;特别要注意冒号是半角的,且冒号后面要有一个空格!4.是否在自定义的配置文件中存在多个patch:段?如果有,多余的一定要删除。5.patch:要顶格,其他的段名要用空格缩进。
8.所有带有custom字样的配置文件中,要以补丁方式即以patch:段的方式添加自定义内容。注意一个配置文件中只能包含一个patch:段。
9.建议在修改或删除原有内容时,不要直接删除,而是将不需要的行前面添加#号注释掉,让原有的这行不生效,以方便日后修改和查对参考。
10.用户数据目录的默认位置在“c:\Users\你当前的系统登录账户名\AppData\Roaming\Rime”具体根据实际部署的路径而定。下同。
11.码表中的格式错误、配置方案中的任何错误,都可能导致部署后无法打字、输入法算法服务自动崩溃等异常。配置文件格式和语法正确与否,可在线检查:http://www.bejson.com/validators/yaml/
12.如果调用的外部程序存在不能保存配置等异常,则可能是权限限制,可将对应的程序属性的兼容性设置为以管理员身份运行。
小狼毫目录结构、文件作用
程序根目录:
WeaselDeployer.exe:方案设置和皮肤配色外观设置
WeaselServer.exe:输入法算法服务
WeaselSetup.exe:安装选项、用户文件夹位置设置
uninstall.exe:卸载程序
data:程序全局数据目录
Data目录:
default.yaml:全局设定
weasel.yaml:发行版设定
essay.txt:字频文件
key_bindings.yaml:快捷键、按键绑定、键盘功能映射的定义文件
punctuation.yaml:基本标点符号定义文件
symbols.yaml:基本符号和特殊符号定义文件
<方案标识>.schema.yaml:具体的预设输入方案配置,如luna_pinyin.schema.yaml等。
<方案标识>.dict.yaml:具体的预设输入方案的词库,如luna_pinyin.dict.yaml等。
<方案标识>.extended.dict.yaml:具体的预设输入方案的扩展、附加词库
用户数据目录:
(默认位置在“c:\Users\你当前的系统登录账户名\AppData\Roaming\Rime”具体根据实际部署的路径而定)
installation.yaml:安装信息
custom_phrase.txt:用户短语词库(需要用户自建)
user.yaml:用户状态信息
default.custom.yaml:全局设定之用户个性化补充配置设定文件
rime.lua:功能滤镜(需要用户另行创建,原版不附带。通常用于自动输出多格式日期、大小写自动转换等等功能的实现)
<方案标识>.custom.yaml:具体的预设输入方案之用户个性化补充配置
用户数据目录\build目录:
1.编译输入方案所产出的二进制文件
<方案标识>.prism.bin:Rime 棱镜
<词典名>.table.bin:固态词典
<词典名>.reverse.bin:反查词典
2.记录用户写作习惯的文件
※ <词典名>.userdb.kct:用户词典
※ <词典名>.userdb.txt、<词典名>.userdb.kct.snapshot:见用户词典快照,于同步文件夹
3.用户修改化设置
※ default.custom.yaml:用户对全局设定的定制信息
※ <方案标识>.custom.yaml:用户对预设输入方案的定制信息
※ 其他如〔用户自制输入方案〕及配套的词典源文件等。
注:以上标有 ※ 号的文件,包含用户资料,您在清理文件时要注意备份!
设置候选词个数、菜单项数目、选词数、候选条目数、候选项数、候选框、候选窗口
位置:用户目录,文件default.custom.yaml(如果没有则新建一个UTF-8格式文本文件)。
设置内容&#