Rime 输入方案启用自定义标点

pimgeek2025年03月23日 21:32

这是一个尽可能简化的 Rime 输入方案配置文件 mvp.schema.yaml,它只支持输入纯英文和指定的中文标点符号。

后续笔记将在这个配置文件基础上增加更多配置项,直到形成一个正常可用的小鹤双拼+虎码字根辅助码输入方案。

# Rime schema settings
# encoding: utf-8

schema:
  schema_id: mvp
  name: 最小可行方案
  author: pimgeek
  version: "0.0.1"
  description: |
    最小可行自定义输入方案 (逐步迭代)

engine:
  processors:
    # <punctuator> 用于设置标点符号
    # 它与以下 3 个配置项相互依赖
    # segmentors/punct_segmentor
    # translators/punct_translator
    # punctuator/half_shape { commit ... }
    - punctuator         # 左侧的 - 和空格必须保留

  segmentors:
    # <punct_segmentor> 用于识别和标记 , . 等标点符号的输入编码
    # 它与以下 3 个配置项相互依赖
    # processors/punctuator
    # translators/punct_translator
    # punctuator/half_shape { commit ... }
    - punct_segmentor    # 左侧的 - 和空格必须保留

  translators:
    # <punct_translator> 用于把代表标点符号的输入码转换为最终的标点符号
    # 它与以下 3 个配置项相互依赖
    # processors/punctuator
    # segmentors/punct_segmentor
    # punctuator/half_shape { commit ... }
    - punct_translator   # 左侧的 - 和空格必须保留

# <punctuator> 用于列举需要自动转换的标点符号列表
# 它与 processor/punctuator 同名但“层级”更高,需仔细分辨
# 它与以下 3 个配置项相互依赖
# processors/punctuator
# segmentors/punct_segmentor
# translators/punct_translator
punctuator:
  half_shape:
    ',' : { commit: ',' }
    '.' : { commit: '。' }

特别说明:如需测试此方案,请手动编辑 default.custom.yaml 文件,存入以下内容,然后在 Rime 输入法主菜单中点击重新部署。

patch:
  schema_list:
    - schema: mvp   # 最小可行方案



被 1 条笔记引用 (Trackback)


  • 被下列条目引用

  • Rime 输入方案启用中英文状态切换

    在极简 Rime 输入方案配置文件 mvp.schema.yaml 的基础上增加一项新功能:第 1 次按下键盘左侧的 Shift 按键时,切换到英文半角标点输入模式;第 2 次按下 Shift 时,切换回中文全角标点输入模式。

    # Rime schema settings
    # encoding: utf-8
    
    schema:
      schema_id: mvp
      name: 最小可行方案
      author: pimgeek
      version: "0.0.1"
      description: |
        最小可行自定义输入方案 (逐步迭代)
    
    engine:
      processors:
        # <ascii_composer> 用于配合实现中英输入模式切换
        # ascii_composer 配置项必须先于 punctuator 
        # 否则将无法正常输入英文半角标点符号
        - ascii_composer
        
        # <punctuator> 用于设置标点符号
        # 它与以下 3 个配置项相互依赖
        # segmentors/punct_segmentor
        # translators/punct_translator
        # punctuator/half_shape { commit ... }
        - punctuator         # 左侧的 - 和空格必须保留
    
        # <key_binder> 用于设置键盘快捷键
        # 与下列配置项相互依赖:
        # key_binder/bindings { when ... accept ... select }
        - key_binder
    
      segmentors:
        # <punct_segmentor> 用于识别和标记 , . 等标点符号的输入编码
        # 它与以下 3 个配置项相互依赖
        # processors/punctuator
        # translators/punct_translator
        # punctuator/half_shape { commit ... }
        - punct_segmentor    # 左侧的 - 和空格必须保留
    
      translators:
        # <punct_translator> 用于把代表标点符号的输入码转换为最终的标点符号
        # 它与以下 3 个配置项相互依赖
        # processors/punctuator
        # segmentors/punct_segmentor
        # punctuator/half_shape { commit ... }
        - punct_translator   # 左侧的 - 和空格必须保留
    
    # <ascii_composer> 用于配合实现中英输入模式切换
    # 它与 processors/ascii_composer 同名但“层级”更高,需仔细分辨
    # 它与以下 1 个配置项相互依赖
    # processors/ascii_composer
    ascii_composer:
      switch_key:
        # 下列配置项表示:按下左侧 Shift 提交已上屏的输入编码
        Shift_L: commit_code
    
    # <punctuator> 用于列举需要自动转换的标点符号列表
    # 它与 processor/punctuator 同名但“层级”更高,需仔细分辨
    # 它与以下 3 个配置项相互依赖
    # processors/punctuator
    # segmentors/punct_segmentor
    # translators/punct_translator
    punctuator:
      half_shape:
        ',' : { commit: ',' }
        '.' : { commit: '。' }
    
    # <key_binder> 用于设置键盘快捷键
    # 它与 processors/key_binder 同名但“层级”更高,需仔细分辨
    # 它与以下 1 个配置项相互依赖
    # processors/key_binder
    key_binder:
      bindings:
        # 下列配置项表示:按下左侧 Shift 按键可在中英文输入模式间来回切换
        - { when: always, accept: Shift_L, toggle: ascii_mode }


创建日期: 2025年01月25日 07:44