Skip to content

Instantly share code, notes, and snippets.

@Knovour
Last active May 21, 2026 15:41
Show Gist options
  • Select an option

  • Save Knovour/350cabad17d51adaa5085b14ff825f36 to your computer and use it in GitHub Desktop.

Select an option

Save Knovour/350cabad17d51adaa5085b14ff825f36 to your computer and use it in GitHub Desktop.
RIME 注音輸入法 + Dvorak 支援,包含標點符號位置
patch:
menu/page_size: 10
punctuator/half_shape:
"!": {commit: "!"}
"\"": {pair: ["“", "”"]}
"/": ["/", "/", "÷"]
"#": "#"
"$": ["¥", "$", "€", "£", "¥", "¢", "¤"]
"%": ["%", "%", "°", "℃"]
"&": "&"
"(": "("
")": ")"
"*": ["*", "*", "·", "・", "×", "※", "❂"]
"O": [":", ";"]
"<": {commit: ","}
">": {commit: "。"}
"?": "?"
"@": "@"
"[": ["「", "【", "《", "〔", "["]
"\\": ["\\", "\"]
"'": "、"
"]": ["」", "】", "》", "〕", "]"]
"^": {commit: "……"}
_: ["——", "-", "-"]
"`": "`"
"{": ["『", "〖", "〈", "{"]
"|": ["·", "|", "|", "§", "¦"]
"}": ["』", "〗", "〉", "}"]
"~": "~"
speller/algebra:
- "erase/^xx$/"
- "xform/^m(\\d)$/mu$1/"
- "xform/^r5$/er5/"
- "xform/iu/iou/"
- "xform/ui/uei/"
- "xform/ong/ung/"
- "xform/^yi?/i/"
- "xform/^wu?/u/"
- "xform/iu/v/"
- "xform/^([jqx])u/$1v/"
- "xform/([iuv])n/$1en/"
- "xform/^zhi?/Z/"
- "xform/^chi?/C/"
- "xform/^shi?/S/"
- "xform/^([zcsr])i/$1/"
- "xform/ai/A/"
- "xform/ei/I/"
- "xform/ao/O/"
- "xform/ou/U/"
- "xform/ang/K/"
- "xform/eng/G/"
- "xform/an/M/"
- "xform/en/N/"
- "xform/er/R/"
- "xform/eh/E/"
- "xform/([iv])e/$1E/"
- "abbrev/^([bpmfdtnlgkhjqxZCSrzcs]).+$/$1/"
- "abbrev/^([A-Za-z]+)\\d$/$1/"
- "abbrev/^([bpmfdtnlgkhjqxZCSrzcs]).+(\\d)$/$1$2/"
- "xlit|bpmfdtnlgkhjqxZCSrzcsiuvaoeEAIOUMNKGR12345|1qaz2wrxfscptd5bgvjmklnh8ue,9yi.0;o/- 6347|"
speller/alphabet: "1qaz2wrxfscptd5bgvjmklnh8ue,9yi.0;o/- 6347"
speller/delimiter: "'"
speller/initials: "1qaz2wrxfscptd5bgvjmklnh8ue,9yi.0;o/-"
translator/preedit_format:
- "xlit|1qaz2wrxfscptd5bgvjmklnh8ue,9yi.0;o/- 6347'|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˉˊˇˋ˙ |"
patch:
punctuator/half_shape:
"!": {commit: "!"}
"\"": {pair: ["“", "”"]}
"#": "#"
"$": ["¥", "$", "€", "£", "¥", "¢", "¤"]
"%": ["%", "%", "°", "℃"]
"&": "&"
"(": "("
")": ")"
"*": ["*", "*", "·", "・", "×", "※", "❂"]
"S": [":", ";"]
"W": {commit: ","}
"V": {commit: "。"}
"Z": ["?", "/", "/", "÷"]
"@": "@"
"/": ["「", "【", "《", "〔", "["]
"\\": ["\\", "\"]
"-": "、"
"=": ["」", "】", "》", "〕", "]"]
"^": {commit: "……"}
_: ["——", "-", "-"]
"`": "`"
"?": ["『", "〖", "〈", "{"]
"|": ["·", "|", "|", "§", "¦"]
"+": ["』", "〗", "〉", "}"]
"~": "~"
speller/algebra:
- "erase/^xx$/"
- "xform/^m(\\d)$/mu$1/"
- "xform/^r5$/er5/"
- "xform/iu/iou/"
- "xform/ui/uei/"
- "xform/ong/ung/"
- "xform/^yi?/i/"
- "xform/^wu?/u/"
- "xform/iu/v/"
- "xform/^([jqx])u/$1v/"
- "xform/([iuv])n/$1en/"
- "xform/^zhi?/Z/"
- "xform/^chi?/C/"
- "xform/^shi?/S/"
- "xform/^([zcsr])i/$1/"
- "xform/ai/A/"
- "xform/ei/I/"
- "xform/ao/O/"
- "xform/ou/U/"
- "xform/ang/K/"
- "xform/eng/G/"
- "xform/an/M/"
- "xform/en/N/"
- "xform/er/R/"
- "xform/eh/E/"
- "xform/([iv])e/$1E/"
- "abbrev/^([bpmfdtnlgkhjqxZCSrzcs]).+$/$1/"
- "abbrev/^([A-Za-z]+)\\d$/$1/"
- "abbrev/^([bpmfdtnlgkhjqxZCSrzcs]).+(\\d)$/$1$2/"
- "xlit|bpmfdtnlgkhjqxZCSrzcsiuvaoeEAIOUMNKGR12345|1'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz[ 6347|"
speller/alphabet: "1'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz[ 6347"
speller/delimiter: "-"
speller/initials: "1'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz["
translator/preedit_format:
- "xlit|1'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz[ 6347-|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˉˊˇˋ˙ |"
@Knovour

Knovour commented Feb 13, 2024

Copy link
Copy Markdown
Author

將該檔案放在 RIME 輸入法的主資料夾裡(build 資料夾外面,把中間的名稱改成 custom)

修改內容

  • 將注音對應到 Dvorak 鍵盤
  • 標點符號也重新對應到右半邊
  • 頓號位置採用 Mac 位置,也就是 Enter 鍵左邊

@vherrmann

Copy link
Copy Markdown

For bone:

patch:
  "key_binder/bindings/+":
    - { accept: adiaeresis, send: "/", when: composing } # ä -> /
    - { accept: adiaeresis, send: "/", when: always }
    - { accept: odiaeresis, send: ";", when: composing } # ö -> ;
    - { accept: odiaeresis, send: ";", when: always }
    - { accept: udiaeresis, send: "'", when: composing } # ü -> '
    - { accept: udiaeresis, send: "'", when: always }
  speller/alphabet: "1jcf2dtvui'ae/5xo;pbyhnz8lr,9ms.0wgk- 6347"
  speller/delimiter: "q"
  speller/initials: "1jcf2dtvui'ae/5xo;pbyhnz8lr,9ms.0wgk-"
  speller/algebra:
    - "erase/^xx$/"
    - "xform/^m(\\d)$/mu$1/"
    - "xform/^r5$/er5/"
    - "xform/iu/iou/"
    - "xform/ui/uei/"
    - "xform/ong/ung/"
    - "xform/^yi?/i/"
    - "xform/^wu?/u/"
    - "xform/iu/v/"
    - "xform/^([jqx])u/$1v/"
    - "xform/([iuv])n/$1en/"
    - "xform/^zhi?/Z/"
    - "xform/^chi?/C/"
    - "xform/^shi?/S/"
    - "xform/^([zcsr])i/$1/"
    - "xform/ai/A/"
    - "xform/ei/I/"
    - "xform/ao/O/"
    - "xform/ou/U/"
    - "xform/ang/K/"
    - "xform/eng/G/"
    - "xform/an/M/"
    - "xform/en/N/"
    - "xform/er/R/"
    - "xform/eh/E/"
    - "xform/([iv])e/$1E/"
    - "abbrev/^([bpmfdtnlgkhjqxZCSrzcs]).+$/$1/"
    - "abbrev/^([A-Za-z]+)\\d$/$1/"
    - "abbrev/^([bpmfdtnlgkhjqxZCSrzcs]).+(\\d)$/$1$2/"
    - "xlit|bpmfdtnlgkhjqxZCSrzcsiuvaoeEAIOUMNKGR12345|1jcf2dtvui'ae/5xo;pbyhnz8lr,9ms.0wgk- 6347|"
  translator/preedit_format:
    - "xlit|1jcf2dtvui'ae/5xo;pbyhnz8lr,9ms.0wgk- 6347q|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˉˊˇˋ˙ |"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment