比如双引号、单引号这种成对的标点符号,我想实现自动配对功能,输入一次就能得到成对的标点符号。但查了 RIME 的官方说明书后没找到相关的设置内容,百度了也找不到相关的资料。不知道有没有大神知道该怎么设置啊?
1
AllenHua 2021-10-03 08:49:10 +08:00 1
刚刚测试了一下,成功。分享一下我的方法。
修改文件 symbols.yaml ``` # Rime's punctuation and symbols # encoding: utf-8 # # Usage: patch your Rime schema to enable /X symbols config_version: '1.2' patch: punctuator/import_preset: symbols recognizer/patterns/punct: '^/([0-9]0?|[A-Za-z]+)$' punctuator: symbols: #成对括号 '/kh': [《》, (), (), {}, [] ] ``` 增加成对括号那两行重新部署即可。 输入 `/kh` 候选项就会出现数组里定义好的几对成对括号。 ![20211003084601.png]( https://cdn.jsdelivr.net/gh/hellodk34/image@main/img/20211003084601.png) ![20211003084713.png]( https://cdn.jsdelivr.net/gh/hellodk34/image@main/img/20211003084713.png) 希望有更好的方法出现。搜狗这些输入法输入成对括号之后光标会自动定位到俩括号中之间。。 |
2
AllenHua 2021-10-03 08:53:39 +08:00 1
@AllenHua #1
补充: ``` #成对括号 '/kh': [《》, (), (), '{}', [] ] ``` {} 用单引号包裹 /转义后重新部署即可上屏 ![20211003085325.png]( https://cdn.jsdelivr.net/gh/hellodk34/image@main/img/20211003085325.png) |
3
renmu123 2021-10-03 09:54:55 +08:00 via Android
有个配置可以设置的,但是想光标移到中间应该是不可能的,有个 issue 作者回复了
|
4
Dvel 2021-10-03 10:13:15 +08:00
作者说了不支持,只能配对,不能移动光标到两个符号中间。
https://github.com/rime/squirrel/issues/456 |
5
lzxin1 2021-10-03 13:00:33 +08:00 via iPhone
换个思路呢,不是修改输入法的配置,而是编辑环境,比如我在 Vim 里面会将 `,b` 映射到 `()` 并停在括号中间
|