Rime 小狼毫 五笔输入法自定义短语

OpenAI ChatGPT3.5
Pre-generated by ChatGPT 3.5
这篇文章介绍了如何在Rime小狼毫五笔输入法中自定义短语。作者提供了具体的五个步骤来完成此操作,并包含了最新的更新日期。文章中还提供了代码示例和部分自用设置作为附加内容。

最新更新:2021.01.21 eallion/dotfiles

在文件资源管理器中打开 % AppData%\Rime 进入「用户文件夹」,或者通过右键点击任务栏图标进入「用户文件夹」。

在用户目录中新建 Custom_phrase.txt ,输入以下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# Rime table
# coding: utf-8
#@/db_name custom_phrase.txt
#@/db_type tabledb
#
# 用於【五笔拼音】系列輸入方案
#【小狼毫】0.9.21 以上
#
# 請將該文件以 UTF-8 編碼保存爲
# Rime 用戶文件夾 /custom_phrase.txt
#
# 碼表各字段以製表符(Tab)分隔
# 順序爲:文字、編碼、權重(決定重碼的次序、可選)
#
# 雖然文本碼表編輯較爲方便,但不適合導入大量條目
#
# no comment
大大的小蜗牛    ddrr    1

说明:

  • 格式为:自定义短语 短语编码 排序,如:大大的小蜗牛 ddrr 1
  • 格式中的 Tab 不能用空格代替
  • # no comment 之后的内容中 # 注释会失效
  • 不宜添加过多的自定义短语,若有大量自定义短语请用用户词典

在「用户文件夹」中新建一个文件:wubi_pinyin.custom.yaml,一般新建一个跟正在使用的输入方案词典同名的 custom 文件。

wubi_pinyin.custom.yaml 里添加修改如下代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
patch:
  engine/translators:
    - punct_translator
    - reverse_lookup_translator
    - script_translator
    - table_translator@custom_phrase
    - table_translator
  custom_phrase:
    dictionary: ""
    user_dict: custom_phrase
    db_class: stabledb
    enable_completion: false
    enable_sentence: false
    initial_quality: 1

说明:不能出现多个 patch,一个文件中只能出现一次 patch,多余的需要注释掉。

重新部署输入法。

附:部分自用设置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# https://github.com/rime/home/wiki/CustomizationGuide # Rime 定制指南
# https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md # Schema.yaml 详解

patch:
  punctuator/full_shape: # 自定义全角标点符号(覆盖默认设置)
      "/" : "/"
      "%" : "%"
      "*" : "*"
      "|" : "|"
      "<": ["《", "<", "〈", "«", "‹"]
      ">": ["》", ">", "〉", "»", "›"]

  punctuator/half_shape:
      "/" : "/"
      "%" : "%"
      "*" : "*"
      "|" : "|"
      "<": ["《", "<", "〈", "«", "‹"]
      ">": ["》", ">", "〉", "»", "›"]

  recognizer/patterns/reverse_lookup: # 关闭 ` 键的反查功能
    'punctuator/full_shape/`':"`"
    'punctuator/half_shape/`':"`"

  translator/enable_user_dict: false # 用户词典
  translator/enable_completion: false # 逐码提示
  translator/enable_sentence: false # 是否开启自动造句
  # menu/alternative_select_labels: [ ①, ②, ③, ④, ⑤, ⑥, ⑦, ⑧, ⑨ ]  # 修改候选標籤
  # menu/alternative_select_labels: [ ❶,❷,❷,❸,❹,❺,❻,❼,❽,❾,❿ ]  # 修改候选標籤
  menu/page_size: 5 # 每页候选词数量
  style/horizontal: false      # false 为候选横排显示
  style/display_tray_icon: false  # 是否显示托盘图标
  # style/font_face: "Noto Sans SC"  # 字体名称,从记事本等处的系统字体对话框里能看到
  # style/font_point: 14     # 字號,只认数字的,不认「五號」、「小五」这样的
  speller/auto_select: false # 取消四码自动上屏
  app_options/code.exe:  # VSCode 里默认用英文输入程序名字全用小写字母
    ascii_mode: true

  "switches/@0/reset": 1 # 1 默认英文状态,0 默认中文状态
  "key_binder/bindings":
    - { when: has_menu, accept: semicolon, send: 2 } # 分号选择第 2 候选词
    - { when: has_menu, accept: apostrophe, send: 3 } # 单引号选择第 2 候选词

  engine/filters:
    - simplifier
    - uniquifier # 过滤重复候选项,依赖 simplifier

  # 自定义短语 Custom_phrase.txt # Tab 不能用空格代替
  engine/translators:
    - punct_translator
    - reverse_lookup_translator
    - script_translator
    - table_translator@custom_phrase
    - table_translator
    
  custom_phrase:
    dictionary: wubi86
    user_dict: custom_phrase
    db_class: stabledb
    enable_completion: false # 提前显示尚未输入完整码的字
    enable_sentence: false # 是否开启自动造句
    initial_quality: 1000 # 优先级,如果想要自定义的词排在前面,这个值尽量设大一点