Skip to content

中州韵离线输入法配置

中州韵输入法 是一款开源可高度定制的离线输入法, 不会收集用户隐私 oh-my-rime-docs 是一个用于配置中州韵输入法的配置项目 他们的关系就类似与 neovim 和 lazyvim 的关系

相关文档

我的配置

其他复杂的配置开源项目已经做好了, 只需要按照自己的喜好定制即可

yaml
patch:
  # 输入方案(只需要拼音输入法就行)
  schema_list:
    - rime_mint

  # 候选词个数
  "menu/page_size": 9

  # 按键绑定(覆盖默认而不是patch)
  key_binder:
    key_binder:
      # 使用 vim 风格的快捷键选词
      - { accept: Control+k, send: Page_Up, when: paging } # 向上翻页(第一页时候无效)
      - { accept: Control+j, send: Page_Down, when: has_menu } # 向下翻页
      - { accept: Control+h, send: Left, when: composing } # 前一个候选词
      - { accept: Control+l, send: Right, when: composing } # 后一个候选词
      # - {accept: "Control+p", send: Up, when: composing}
      # - {accept: "Control+n", send: Down, when: composing}
      # - {accept: "Control+b", send: Left, when: composing}
      # - {accept: "Control+f", send: Right, when: composing}
      - { accept: "Control+a", send: Home, when: composing }
      - { accept: "Control+e", send: End, when: composing }
      - { accept: "Control+d", send: Delete, when: composing }
      - { accept: "Control+k", send: "Shift+Delete", when: composing }
      - { accept: "Control+h", send: BackSpace, when: composing }
      - { accept: "Control+g", send: Escape, when: composing }
      - { accept: "Control+bracketleft", send: Escape, when: composing }
      - { accept: "Alt+v", send: Page_Up, when: composing }
      - { accept: "Control+v", send: Page_Down, when: composing }
      - { accept: ISO_Left_Tab, send: Page_Up, when: composing }
      - { accept: "Shift+Tab", send: Page_Up, when: composing }
      - { accept: Tab, send: Page_Down, when: composing }
      - { accept: minus, send: Page_Up, when: has_menu }
      - { accept: equal, send: Page_Down, when: has_menu }
      - { accept: comma, send: Page_Up, when: paging }
      - { accept: period, send: Page_Down, when: has_menu }
      - { accept: "Control+Shift+1", select: .next, when: always }
      - { accept: "Control+Shift+2", toggle: ascii_mode, when: always }
      - { accept: "Control+Shift+4", toggle: simplification, when: always }
      - { accept: "Control+Shift+5", toggle: extended_charset, when: always }
      - { accept: "Control+Shift+at", toggle: ascii_mode, when: always }
      - { accept: "Control+Shift+exclam", select: .next, when: always }
      - { accept: "Control+Shift+dollar", toggle: simplification, when: always }
      - { accept: "Control+Shift+percent", toggle: extended_charset, when: always }
      - { accept: "Control+period", toggle: ascii_punct, when: always }
      # 禁用切换半/全角快捷键
      # - {accept: "Control+Shift+3", toggle: full_shape, when: always}
      # - {accept: "Control+Shift+numbersign", toggle: full_shape, when: always}
      # - {accept: "Shift+space", toggle: full_shape, when: always}

  # 切换输入法快捷键(使用操作系统快捷键来切换输入法)
  ascii_composer:
    good_old_caps_lock: true
    switch_key:
      Caps_Lock: noop # commit_code | commit_text | clear
      Shift_L: noop # commit_code | commit_text | inline_ascii | clear | noop
      Shift_R: noop # commit_code | commit_text | inline_ascii | clear | noop
      Control_L: noop # commit_code | commit_text | inline_ascii | clear | noop
      Control_R: noop # commit_code | commit_text | inline_ascii | clear | noop

  # 输入法默认状态(中文使用英文符号)
  switches:
    - name: ascii_mode
      reset: 0
      states: [中文, 英文]
    - name: emoji_suggestion
      states: ["😣️", "😁️"]
      reset: 1
    - name: full_shape
      states: [半角, 全角]
      reset: 0
    - name: tone_display
      states: [声杳, 声起]
      reset: 0
    - name: transcription
      states: [简体, 繁体]
      reset: 0
    - name: ascii_punct
      states: ["。,", ".,"]
      reset: 1

  translators:
    - punct_translator # ※ 轉換標點符號
    - script_translator
    - lua_translator@*force_gc
    # 禁用一些不常用的功能, 优化输入法性能, 比如输入农历这种的
    # - lua_translator@*shijian                            # 时间、日期、星期、月份、问候、节气、节日,N模式
    # - lua_translator@*number_translator                  # 金额大小写
    # - lua_translator@*chineseLunarCalendar_translator    # 农历
    # - lua_translator@*mint_calculator_translator         # 计算器(lua 动态表达式)
    # - table_translator@melt_eng                          # 英文输入(作为子翻译器,优先级需要比原生的低)
    # - table_translator@cn_en                             # 中英混合词汇
    # - reverse_lookup_translator@radical_reverse_lookup
    # - reverse_lookup_translator@wubi98_mint
    # - reverse_lookup_translator@stroke

  # 模糊音设置
  "speller/algebra":
    - xlit/āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜü/aaaaooooeeeeiiiiuuuuvvvvv/
    - xform/^ng$/eng/
    - xform/ńg|ňg|ǹg/eng/
    - xform/ń|ň|ǹ/en/
    - erase/^xx$/ ################## 与 rime_mint.schema.yaml 默认配置不同: 开启了以下模糊音
    - derive/^([zcs])h/$1/ ######### zh, ch, sh => z, c, s
    - derive/^([zcs])([^h])/$1h$2/ # z, c, s => zh, ch, sh
    - derive/([aei])n$/$1ng/ ####### en => eng, in => ing
    - derive/([aei])ng$/$1n/ ####### eng => en, ing => in
    - derive/([iu])an$/$lan/ ####### ian => iang, uan => uang
    - derive/([iu])ang$/$lan/ ###### iang => ian, uang => uan
    - derive/([aeiou])ng$/$1gn/
    - derive/([dtngkhrzcs])o(u|ng)$/$1o/
    - derive/ong$/on/
    - derive/un$/ong/
    - derive/^([zcs]h).+$/$1/
    - abbrev/^([a-z]).+$/$1/
    - derive/([zcs])h(a|e|i|u|ai|ei|an|en|ou|uo|ua|un|ui|uan|uai|uang|ang|eng|ong)$/h$1$2/
    - derive/([zcs])h([aeiu])$/$1$2h/
    - derive/^([wghk])ai$/$1ia/
    - derive/([qjx])ia$/$1ai/
    - derive/([wtfghkz])ei$/$1ie/
    - derive/([jqx])ie$/$1ei/
    - derive/([rtypsdghklzcbnm])ao$/$1oa/
    - derive/([ypfm])ou$/$1uo/
    - derive/([wrtypsdfghklzcbnm])an$/$1na/
    - derive/([wrpsdfghklzcbnm])en$/$1ne/
    - derive/([wrtypsdfghklzcbnm])ang$/$1nag/
    - derive/([wrtypsdfghklzcbnm])ang$/$1agn/
    - derive/([wrtpsdfghklzcbnm])eng$/$1neg/
    - derive/([wrtpsdfghklzcbnm])eng$/$1egn/
    - derive/([qtypdjlxbnm])ing$/$1nig/
    - derive/([qtypdjlxbnm])ing$/$1ign/
    - derive/([rtysdghklzcn])ong$/$1nog/
    - derive/([rtysdghklzcn])ong$/$1ogn/
    - derive/([qtpdjlxbnm])iao$/$1ioa/
    - derive/([qtpdjlxbnm])iao$/$1oia/
    - derive/([rtsghkzc])ui$/$1iu/
    - derive/([qjlxnm])iu$/$1ui/
    - derive/([qtpdjlxbnm])ian$/$1ain/
    - derive/([qypjlxbnm])in$/$1ni/
    - derive/([qjlxn])iang$/$1aing/
    - derive/([qjlxn])iang$/$1inag/
    - derive/([g|k|h|zh|sh])ua$/$1au/
    - derive/([g|h|k|zh|ch|sh])uai$/$1aui/
    - derive/([g|h|k|zh|ch|sh])uai$/$1uia/
    - derive/([qrtysdghjklzxcn])uan$/$1aun/
    - derive/([qrtysdghjklzxc])un$/$1nu/
    - derive/([nlyjqx])ue$/$1eu/
    - derive/([g|h|k|zh|ch|sh])uang$/$1aung/
    - derive/([g|h|k|zh|ch|sh])uang$/$1uagn/
    - derive/([g|h|k|zh|ch|sh])uang$/$1unag/
    - derive/([g|h|k|zh|ch|sh])uang$/$1augn/
    - derive/([jqx])iong$/$1inog/
    - derive/([jqx])iong$/$1oing/
    - derive/([jqx])iong$/$1iogn/
    - derive/([jqx])iong$/$1oign/
    - derive/([rtsdghkzc])o(u|ng)$/$1o/
    - derive/ong$/on/
    - derive/([tl])eng$/$1en/
    - derive/([qwrtypsdfghjklzxcbnm])([aeio])ng$/$1ng/
    - derive/un$/ong/
yaml
#######################################
# 用于设置切换输入方案快捷键
#######################################
patch:
  # 切换输入方案 & 输入法状态
  "switcher/hotkeys":
    - F4
    - Control+Shift+F4
    - Control+Shift+grave
  "translator/enable_sentence": false # 关闭输入句子(特别长的拼音串)
yaml
patch:
  # 设置显示样式,如果皮肤有设置则使用皮肤的设置
  "style/color_scheme": mint_dark_blue
  "style/candidate_list_layout": linear # stacked | linear 皮肤横竖排显示是调整这个
  "style/text_orientation": horizontal # horizontal | vertical  文字方向
  "style/corner_radius": 6 # 外边框 圆角大小
  "style/border_height": 2 # 外边框 高度
  "style/font_point": 18 # 候选词字体大小
  "style/line_spacing": 6 # 行间距

  # 修改皮肤样式设置(定义在 squirrel.yaml)
  "preset_color_schemes/mint_dark_blue/inline_preedit": false
  "preset_color_schemes/mint_dark_blue/translucency": false
  "preset_color_schemes/mint_dark_blue/hilited_candidate_back_color": 0xed9564
  "preset_color_schemes/mint_dark_blue/line_spacing": 6

自定义词库

下载词库, 使用词库转换工具转换, 然后修改 dicts/custom_simple.dict.yaml 这个文件

可以去搜狗找需要的词库: https://pinyin.sogou.com/dict/ 使用这个工具将词库转换为想要的格式: https://github.com/studyzy/imewlconverter

将转换好的词库内容直接粘贴到 dicts/custom_simple.dict.yaml 配置文件最后面即可, 别忘了重新部署输入法

Released under the MIT License.