步骤
1.自定义符号需要重新定义一个custom.yaml文件来扩展默认的属性,如要添加√这样的自定义符号
1. 要在%AppData%Rime
中创建新的文件(在我的电脑上是这个路径C:\Users\Administrator\AppData\Roaming\Rime
)目录下创建defalut.custom.yaml
文件,表示默认扩展default.yaml
文件
如果是windows同时在安装时选择将程序应用安装到开始菜单,也可以在开始菜单中找到
用户文件夹
来找到yaml
文件所在地当然你也可以直接在
default.yaml
中修改,但是如果有更新等操作出现将会覆盖原有文件,那么之前定义的属性将会消失
2.在default.yaml
文件下写入如下代码:
patch:
"menu/page_size": 6
"punctuator/import_preset" : symbols
"recognizer/patterns/punct": "^/([A-Z|a-z]*|[0-9]|10)$"
punctuator/full_shape:
"/" : "、"
punctuator/half_shape:
"/" : "、"
punctuator/symbols:
"/gou" : ["√","✔"]
"/cha" : ["✕","✖"]
第10行就是插入√的属性,将其快捷键设置为’/gou’,这里有两句是最为重要的,除了你自定义添加的快捷键键值对,就是第4行的设置rime能够通过你的输入检测出你是否要输入自定义特殊符号,这里的值呢就是通过正则表达式来识别的
官方对该代码的一些解释:patch 定義了一組「補靪」,以源文件中的設定爲基礎,寫入新的設定項、或以新的設定值取代現有設定項的值。
3.最后重新部署小狼毫,即可实现自定义字符
一些问题
- 当使用以下代码去扩展default文件时,无效
在defalut.custom.yaml填入以下代码
patch:
"punctuator/import_preset" : symbols
"recognizer/patterns/punct": "^/([A-Z|a-z]*|[0-9]|10)$"
第三行表示引用目录下的symbols.yaml文件作为源
以上代码并不能使特殊符号起作用,经过我的查询发现要在你使用的具体语言中添加扩展才会有效果,操作如下:
1).创建luna_pinyin_simp.custom.yaml
文件(假如你使用的是明月拼音简体)
2).在其中加入引用代码
patch:
"punctuator/import_preset" : symbols
"recognizer/patterns/punct": "^/([A-Z|a-z]*|[0-9]|10)$"
3).重新部署小狼毫
但是当我们重新部署以上代码时,会发现我们在defalut.custom.yaml
文件中自定义的特殊符号无法使用,所以我建议直接就将symbols.yaml
文件中的内容拷贝到defalut.custom.yaml
下使用,这样能够复用于所有你使用的语言.
RIME官网:
https://github.com/rime/home
参考:
http://tieba.baidu.com/p/3978857082
https://github.com/rime/home/wiki/CustomizationGuide