鼠须管 RIME0.15.2 如何实现标点符号的自动配对?

2021-10-03 08:22:54 +08:00
 librer

比如双引号、单引号这种成对的标点符号,我想实现自动配对功能,输入一次就能得到成对的标点符号。但查了 RIME 的官方说明书后没找到相关的设置内容,百度了也找不到相关的资料。不知道有没有大神知道该怎么设置啊?

2288 次点击
所在节点    中州韻
5 条回复
AllenHua
2021-10-03 08:49:10 +08:00
刚刚测试了一下,成功。分享一下我的方法。

修改文件 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)

希望有更好的方法出现。搜狗这些输入法输入成对括号之后光标会自动定位到俩括号中之间。。
AllenHua
2021-10-03 08:53:39 +08:00
@AllenHua #1
补充:

```
#成对括号
'/kh': [《》, (), (), '{}', [] ]
```

{} 用单引号包裹 /转义后重新部署即可上屏

![20211003085325.png]( https://cdn.jsdelivr.net/gh/hellodk34/image@main/img/20211003085325.png)
renmu123
2021-10-03 09:54:55 +08:00
有个配置可以设置的,但是想光标移到中间应该是不可能的,有个 issue 作者回复了
Dvel
2021-10-03 10:13:15 +08:00
作者说了不支持,只能配对,不能移动光标到两个符号中间。
https://github.com/rime/squirrel/issues/456
lzxin1
2021-10-03 13:00:33 +08:00
换个思路呢,不是修改输入法的配置,而是编辑环境,比如我在 Vim 里面会将 `,b` 映射到 `()` 并停在括号中间

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/805714

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX