rime_ice.custom.yaml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. # 添加了模糊音的自定义配置文件 rime_ice.custom.yaml
  2. # https://github.com/Mark24Code/rime-auto-deploy/issues/1
  3. patch:
  4. translator/enable_sentence: true
  5. translator/encode_commit_history: true
  6. translator/enable_encoder: true
  7. translator/max_phrase_length: 10
  8. reduce_english_filter/mode: all
  9. custom_phrase:
  10. dictionary: ""
  11. user_dict: custom_phrase # 可以修改这里,改成自己的 txt 文件
  12. db_class: tabledb # 只读数据库,无法动态调频;设为 tabledb 可以动态调频
  13. enable_completion: false # 补全提示
  14. enable_sentence: true # 禁止造句
  15. initial_quality: 1000 # custom_phrase 的权重应该比 pinyin 和 melt_eng 大
  16. # 开关
  17. # reset: 默认状态。注释掉后,切换窗口时不会重置到默认状态。
  18. # states: 方案选单显示的名称。可以注释掉,仍可以通过快捷键切换。
  19. # abbrev: 默认的缩写取 states 的第一个字符,abbrev 可自定义一个字符
  20. switches:
  21. - name: ascii_mode
  22. states: [中, A]
  23. - name: ascii_punct # 中英标点
  24. states: [¥, $]
  25. reset: 1
  26. - name: traditionalization
  27. states: [简, 繁]
  28. reset: 0
  29. - name: emoji
  30. states: [💀, 😄]
  31. reset: 1
  32. - name: full_shape
  33. states: [半角, 全角]
  34. reset: 0
  35. - name: search_single_char # search.lua 的功能开关,辅码查词时是否单字优先
  36. states: [正常, 单字]
  37. abbrev: [词, 单]
  38. # 拼写设定
  39. speller:
  40. # 如果不想让什么标点直接上屏,可以加在 alphabet,或者编辑标点符号为两个及以上的映射
  41. alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
  42. delimiter: " '" # 第一位<空格>是拼音之间的分隔符;第二位<'>表示可以手动输入单引号来分割拼音。
  43. algebra:
  44. ### 模糊音
  45. # 声母
  46. - derive/^([zcs])h/$1/ # z c s → zh ch sh
  47. - derive/^([zcs])([^h])/$1h$2/ # zh ch sh → z c s
  48. # - derive/^l/n/ # n → l
  49. # - derive/^n/l/ # l → n
  50. # - derive/^f/h/ # …………
  51. # - derive/^h/f/ # …………
  52. # - derive/^l/r/
  53. # - derive/^r/l/
  54. # - derive/^g/k/
  55. # - derive/^k/g/
  56. # 韵母
  57. - derive/ang/an/
  58. - derive/an/ang/
  59. - derive/eng/en/
  60. - derive/en/eng/
  61. - derive/in/ing/
  62. - derive/ing/in/
  63. - derive/ian/iang/
  64. - derive/iang/ian/
  65. - derive/uan/uang/
  66. - derive/uang/uan/
  67. # - derive/ai/an/
  68. # - derive/an/ai/
  69. # - derive/ong/un/
  70. # - derive/un/ong/
  71. - derive/ong/on/
  72. # - derive/iong/un/
  73. # - derive/un/iong/
  74. # - derive/ong/eng/
  75. # - derive/eng/ong/
  76. # 拼音音节
  77. # - derive/^fei$/hui/
  78. # - derive/^hui$/fei/
  79. # - derive/^hu$/fu/
  80. # - derive/^fu$/hu/
  81. # - derive/^wang$/huang/
  82. # - derive/^huang$/wang/
  83. ### 旧时的拼写规则
  84. # - derive/un$/uen/
  85. # - derive/ui$/uei/
  86. # - derive/iu$/iou/
  87. ### 超级简拼
  88. - erase/^hm$/ # 响应超级简拼,取消「噷 hm」的独占
  89. - erase/^m$/ # 响应超级简拼,取消「呣 m」的独占
  90. - erase/^n$/ # 响应超级简拼,取消「嗯 n」的独占
  91. - erase/^ng$/ # 响应超级简拼,取消「嗯 ng」的独占
  92. - abbrev/^([a-z]).+$/$1/ # 超级简拼
  93. - abbrev/^([zcs]h).+$/$1/ # 超级简拼中,zh ch sh 视为整体(ch'sh → 城市),而不是像这样分开(c'h's'h → 吃好睡好)。
  94. ### v u 转换,增加对词库中「nue/nve」「qu/qv」等不同注音的支持
  95. - derive/^([nl])ue$/$1ve/
  96. - derive/^([nl])ve$/$1ue/
  97. - derive/^([jqxy])u/$1v/
  98. - derive/^([jqxy])v/$1u/
  99. ### 可输入大写字母,做了 xlit 转写是为了适配双拼
  100. - xlit/āḃçďēḟḡĥīĵḱĺḿńōṕɋŕśťūṽẃẋȳź/ABCDEFGHIJKLMNOPQRSTUVWXYZ/
  101. ### 自动纠错
  102. # 有些规则对全拼简拼混输有副作用:如「x'ai 喜爱」被纠错为「xia 下」
  103. # zh、ch、sh
  104. - 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/ # hzi → zhi
  105. - derive/([zcs])h([aeiu])$/$1$2h/ # zih → zhi
  106. # ai
  107. - derive/^([wghk])ai$/$1ia/ # wia → wai
  108. # ia
  109. - derive/([qjx])ia$/$1ai/ # qai → qia
  110. # ei
  111. - derive/([wtfghkz])ei$/$1ie/
  112. # ie
  113. - derive/([jqx])ie$/$1ei/
  114. # ao
  115. - derive/([rtypsdghklzcbnm])ao$/$1oa/
  116. # ou
  117. - derive/([ypfm])ou$/$1uo/
  118. # uo(无)
  119. # an
  120. - derive/([wrtypsdfghklzcbnm])an$/$1na/
  121. # en
  122. - derive/([wrpsdfghklzcbnm])en$/$1ne/
  123. # ang
  124. - derive/([wrtypsdfghklzcbnm])ang$/$1nag/
  125. - derive/([wrtypsdfghklzcbnm])ang$/$1agn/
  126. # eng
  127. - derive/([wrtpsdfghklzcbnm])eng$/$1neg/
  128. - derive/([wrtpsdfghklzcbnm])eng$/$1egn/
  129. # ing
  130. - derive/([qtypdjlxbnm])ing$/$1nig/
  131. - derive/([qtypdjlxbnm])ing$/$1ign/
  132. # ong
  133. - derive/([rtysdghklzcn])ong$/$1nog/
  134. - derive/([rtysdghklzcn])ong$/$1ogn/
  135. # iao
  136. - derive/([qtpdjlxbnm])iao$/$1ioa/
  137. - derive/([qtpdjlxbnm])iao$/$1oia/
  138. # ui
  139. - derive/([rtsghkzc])ui$/$1iu/
  140. # iu
  141. - derive/([qjlxnm])iu$/$1ui/
  142. # ian
  143. - derive/([qtpdjlxbnm])ian$/$1ain/
  144. # - derive/([qtpdjlxbnm])ian$/$1ina/ # 和「李娜、蒂娜、缉拿」等常用词有冲突
  145. # in
  146. - derive/([qypjlxbnm])in$/$1ni/
  147. # iang
  148. - derive/([qjlxn])iang$/$1aing/
  149. - derive/([qjlxn])iang$/$1inag/
  150. # ua
  151. - derive/([g|k|h|zh|sh])ua$/$1au/
  152. # uai
  153. - derive/([g|h|k|zh|ch|sh])uai$/$1aui/
  154. - derive/([g|h|k|zh|ch|sh])uai$/$1uia/
  155. # uan
  156. - derive/([qrtysdghjklzxcn])uan$/$1aun/
  157. # - derive/([qrtysdghjklzxcn])uan$/$1una/ # 和「去哪、露娜」等常用词有冲突
  158. # un
  159. - derive/([qrtysdghjklzxc])un$/$1nu/
  160. # ue
  161. - derive/([nlyjqx])ue$/$1eu/
  162. # uang
  163. - derive/([g|h|k|zh|ch|sh])uang$/$1aung/
  164. - derive/([g|h|k|zh|ch|sh])uang$/$1uagn/
  165. - derive/([g|h|k|zh|ch|sh])uang$/$1unag/
  166. - derive/([g|h|k|zh|ch|sh])uang$/$1augn/
  167. # iong
  168. - derive/([jqx])iong$/$1inog/
  169. - derive/([jqx])iong$/$1oing/
  170. - derive/([jqx])iong$/$1iogn/
  171. - derive/([jqx])iong$/$1oign/
  172. # 其他
  173. - derive/([rtsdghkzc])o(u|ng)$/$1o/ # do → dou|dong
  174. - derive/ong$/on/ # lon → long
  175. - derive/([tl])eng$/$1en/ # ten → teng
  176. - derive/([qwrtypsdfghjklzxcbnm])([aeio])ng$/$1ng/ # lng → lang、leng、ling、long