Rime自定义符号

本文介绍了如何自定义Rime输入法的符号,包括在custom.yaml中扩展属性,设置快捷键,以及解决自定义符号在不同语言布局中无效的问题。通过正确配置和部署,可以实现个性化的特殊符号输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤

1.自定义符号需要重新定义一个custom.yaml文件来扩展默认的属性,如要添加√这样的自定义符号

无标题.png-19.3kB
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.最后重新部署小狼毫,即可实现自定义字符

一些问题

  1. 当使用以下代码去扩展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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值