V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
librer
V2EX  ›  中州韻

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

  •  
  •   librer · 234 天前 · 1005 次点击
    这是一个创建于 234 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2021-10-03 13:00:33 +08:00
    AllenHua
        1
    AllenHua  
       234 天前   ❤️ 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/[email protected]/img/20211003084601.png)
    ![20211003084713.png]( https://cdn.jsdelivr.net/gh/hellodk34/[email protected]/img/20211003084713.png)

    希望有更好的方法出现。搜狗这些输入法输入成对括号之后光标会自动定位到俩括号中之间。。
    AllenHua
        2
    AllenHua  
       234 天前   ❤️ 1
    @AllenHua #1
    补充:

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

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

    ![20211003085325.png]( https://cdn.jsdelivr.net/gh/hellodk34/[email protected]/img/20211003085325.png)
    renmu123
        3
    renmu123  
       234 天前 via Android
    有个配置可以设置的,但是想光标移到中间应该是不可能的,有个 issue 作者回复了
    Dvel
        4
    Dvel  
       234 天前
    作者说了不支持,只能配对,不能移动光标到两个符号中间。
    https://github.com/rime/squirrel/issues/456
    lzxin1
        5
    lzxin1  
       234 天前 via iPhone
    换个思路呢,不是修改输入法的配置,而是编辑环境,比如我在 Vim 里面会将 `,b` 映射到 `()` 并停在括号中间
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2457 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:02 · PVG 00:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.