rime_ice.custom.yaml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. # 添加了模糊音的自定义配置文件 rime_ice.custom.yaml
  2. # https://github.com/Mark24Code/rime-auto-deploy/issues/1
  3. patch:
  4. # 拼写设定
  5. speller:
  6. # 如果不想让什么标点直接上屏,可以加在 alphabet,或者编辑标点符号为两个及以上的映射
  7. alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
  8. delimiter: " '" # 第一位<空格>是拼音之间的分隔符;第二位<'>表示可以手动输入单引号来分割拼音。
  9. algebra:
  10. ### 模糊音
  11. # 声母
  12. - derive/^([zcs])h/$1/ # z c s → zh ch sh
  13. - derive/^([zcs])([^h])/$1h$2/ # zh ch sh → z c s
  14. - derive/^l/n/ # n → l
  15. - derive/^n/l/ # l → n
  16. - derive/^f/h/ # …………
  17. - derive/^h/f/ # …………
  18. # - derive/^l/r/
  19. # - derive/^r/l/
  20. # - derive/^g/k/
  21. # - derive/^k/g/
  22. # 韵母
  23. # - derive/ang/an/
  24. # - derive/an/ang/
  25. # - derive/eng/en/
  26. # - derive/en/eng/
  27. # - derive/in/ing/
  28. # - derive/ing/in/
  29. # - derive/ian/iang/
  30. # - derive/iang/ian/
  31. # - derive/uan/uang/
  32. # - derive/uang/uan/
  33. # - derive/ai/an/
  34. # - derive/an/ai/
  35. # - derive/ong/un/
  36. # - derive/un/ong/
  37. # - derive/ong/on/
  38. # - derive/iong/un/
  39. # - derive/un/iong/
  40. # - derive/ong/eng/
  41. # - derive/eng/ong/
  42. # 拼音音节
  43. # - derive/^fei$/hui/
  44. # - derive/^hui$/fei/
  45. # - derive/^hu$/fu/
  46. # - derive/^fu$/hu/
  47. # - derive/^wang$/huang/
  48. # - derive/^huang$/wang/
  49. ### 旧时的拼写规则
  50. # - derive/un$/uen/
  51. # - derive/ui$/uei/
  52. # - derive/iu$/iou/
  53. ### 超级简拼
  54. - erase/^hm$/ # 响应超级简拼,取消「噷 hm」的独占
  55. - erase/^m$/ # 响应超级简拼,取消「呣 m」的独占
  56. - erase/^n$/ # 响应超级简拼,取消「嗯 n」的独占
  57. - erase/^ng$/ # 响应超级简拼,取消「嗯 ng」的独占
  58. - abbrev/^([a-z]).+$/$1/ # 超级简拼
  59. - abbrev/^([zcs]h).+$/$1/ # 超级简拼中,zh ch sh 视为整体(ch'sh → 城市),而不是像这样分开(c'h's'h → 吃好睡好)。
  60. ### v u 转换,增加对词库中「nue/nve」「qu/qv」等不同注音的支持
  61. - derive/^([nl])ue$/$1ve/
  62. - derive/^([nl])ve$/$1ue/
  63. - derive/^([jqxy])u/$1v/
  64. - derive/^([jqxy])v/$1u/
  65. ### 可输入大写字母,做了 xlit 转写是为了适配双拼
  66. - xlit/āḃçďēḟḡĥīĵḱĺḿńōṕɋŕśťūṽẃẋȳź/ABCDEFGHIJKLMNOPQRSTUVWXYZ/
  67. ### 自动纠错
  68. # 有些规则对全拼简拼混输有副作用:如「x'ai 喜爱」被纠错为「xia 下」
  69. # zh、ch、sh
  70. - 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
  71. - derive/([zcs])h([aeiu])$/$1$2h/ # zih → zhi
  72. # ai
  73. - derive/^([wghk])ai$/$1ia/ # wia → wai
  74. # ia
  75. - derive/([qjx])ia$/$1ai/ # qai → qia
  76. # ei
  77. - derive/([wtfghkz])ei$/$1ie/
  78. # ie
  79. - derive/([jqx])ie$/$1ei/
  80. # ao
  81. - derive/([rtypsdghklzcbnm])ao$/$1oa/
  82. # ou
  83. - derive/([ypfm])ou$/$1uo/
  84. # uo(无)
  85. # an
  86. - derive/([wrtypsdfghklzcbnm])an$/$1na/
  87. # en
  88. - derive/([wrpsdfghklzcbnm])en$/$1ne/
  89. # ang
  90. - derive/([wrtypsdfghklzcbnm])ang$/$1nag/
  91. - derive/([wrtypsdfghklzcbnm])ang$/$1agn/
  92. # eng
  93. - derive/([wrtpsdfghklzcbnm])eng$/$1neg/
  94. - derive/([wrtpsdfghklzcbnm])eng$/$1egn/
  95. # ing
  96. - derive/([qtypdjlxbnm])ing$/$1nig/
  97. - derive/([qtypdjlxbnm])ing$/$1ign/
  98. # ong
  99. - derive/([rtysdghklzcn])ong$/$1nog/
  100. - derive/([rtysdghklzcn])ong$/$1ogn/
  101. # iao
  102. - derive/([qtpdjlxbnm])iao$/$1ioa/
  103. - derive/([qtpdjlxbnm])iao$/$1oia/
  104. # ui
  105. - derive/([rtsghkzc])ui$/$1iu/
  106. # iu
  107. - derive/([qjlxnm])iu$/$1ui/
  108. # ian
  109. - derive/([qtpdjlxbnm])ian$/$1ain/
  110. # - derive/([qtpdjlxbnm])ian$/$1ina/ # 和「李娜、蒂娜、缉拿」等常用词有冲突
  111. # in
  112. - derive/([qypjlxbnm])in$/$1ni/
  113. # iang
  114. - derive/([qjlxn])iang$/$1aing/
  115. - derive/([qjlxn])iang$/$1inag/
  116. # ua
  117. - derive/([g|k|h|zh|sh])ua$/$1au/
  118. # uai
  119. - derive/([g|h|k|zh|ch|sh])uai$/$1aui/
  120. - derive/([g|h|k|zh|ch|sh])uai$/$1uia/
  121. # uan
  122. - derive/([qrtysdghjklzxcn])uan$/$1aun/
  123. # - derive/([qrtysdghjklzxcn])uan$/$1una/ # 和「去哪、露娜」等常用词有冲突
  124. # un
  125. - derive/([qrtysdghjklzxc])un$/$1nu/
  126. # ue
  127. - derive/([nlyjqx])ue$/$1eu/
  128. # uang
  129. - derive/([g|h|k|zh|ch|sh])uang$/$1aung/
  130. - derive/([g|h|k|zh|ch|sh])uang$/$1uagn/
  131. - derive/([g|h|k|zh|ch|sh])uang$/$1unag/
  132. - derive/([g|h|k|zh|ch|sh])uang$/$1augn/
  133. # iong
  134. - derive/([jqx])iong$/$1inog/
  135. - derive/([jqx])iong$/$1oing/
  136. - derive/([jqx])iong$/$1iogn/
  137. - derive/([jqx])iong$/$1oign/
  138. # 其他
  139. - derive/([rtsdghkzc])o(u|ng)$/$1o/ # do → dou|dong
  140. - derive/ong$/on/ # lon → long
  141. - derive/([tl])eng$/$1en/ # ten → teng
  142. - derive/([qwrtypsdfghjklzxcbnm])([aeio])ng$/$1ng/ # lng → lang、leng、ling、long