Created
July 24, 2013 05:45
-
-
Save misaka4e21/6068307 to your computer and use it in GitHub Desktop.
RIME輸入法圃氏注音排列設定檔案(錯誤百出的除錯第零版)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Rime schema | |
# encoding: utf-8 | |
schema: | |
schema_id: bopomofo-pu | |
name: 注音(圃式排列) | |
version: "0.0" | |
author: | |
- 佛振 <[email protected]> | |
- 陳立圃 | |
- 網軍總司令 <[email protected]> | |
description: | | |
注音符號輸入,採用「圃式中文鍵盤排列」。 (http://www.shs.edu.tw/works/essay/2011/11/2011111217385660.pdf) | |
本方案採用「無模式」設計,以大寫字母鍵或上下方向鍵、回車鍵選詞; | |
空格鍵輸入第一聲,標記爲「ˉ」。也可省略聲調或韻母部份。 | |
請配合 librime>=0.9.8 使用。 | |
dependencies: | |
- cangjie5 | |
switches: | |
- name: ascii_mode | |
reset: 0 | |
states: [ 中文, 西文 ] | |
- name: full_shape | |
states: [ 半角, 全角 ] | |
- name: simplification | |
states: [ 漢字, 汉字 ] | |
engine: | |
processors: | |
- ascii_composer | |
- recognizer | |
- key_binder | |
- speller | |
- punctuator | |
- selector | |
- navigator | |
- fluency_editor | |
segmentors: | |
- ascii_segmentor | |
- matcher | |
- abc_segmentor | |
- punct_segmentor | |
- fallback_segmentor | |
translators: | |
- punct_translator | |
- r10n_translator | |
- reverse_lookup_translator | |
filters: | |
- simplifier | |
- uniquifier | |
menu: | |
alternative_select_keys: "ABCDEFGHIJ" | |
speller: | |
alphabet: '1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/- 6347' | |
initials: '1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/-' | |
finals: " 6347" | |
delimiter: "'" | |
use_space: true | |
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/ | |
- derive/^([A-Za-z]+)\d$/$1/ | |
- abbrev/^([bpmfdtnlgkhjqxZCSrzcs]).+(\d)$/$1$2/ | |
- 'xlit|bpmfdtnlgkhjqxZCSrzcsiuvaoeEAIOUMNKGR12345|1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/- 6347|' | |
translator: | |
dictionary: terra_pinyin | |
prism: bopomofo | |
preedit_format: | |
#- "xlit|1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/- 6347'|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˉˊˇˋ˙ |" | |
- "xlit|60l.m27bc3/no5a3t981qfrdkivzpewxu,s;- ghjr'|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˉˊˇˋ˙ |" | |
reverse_lookup: | |
dictionary: cangjie5 | |
enable_completion: true | |
prefix: "`" | |
suffix: "'" | |
tips: 〔倉頡〕 | |
preedit_format: | |
- "xlit|abcdefghijklmnopqrstuvwxyz|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜符|" | |
comment_format: | |
- xform/e?r5$/er5/ | |
- xform/([jqx])u/$1v/ | |
- xform/yu/v/ | |
- xform/yi?/i/ | |
- xform/wu?/u/ | |
- xform/iu/iou/ | |
- xform/ui/uei/ | |
- xform/ong/ung/ | |
- xform/([iu])n/$1en/ | |
- xform/zh/Z/ | |
- xform/ch/C/ | |
- xform/sh/S/ | |
- 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/ | |
- xform/1// | |
- 'xlit|bpmfdtnlgkhjqxZCSrzcsiuvaoeEAIOUMNKGR2345|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˊˇˋ˙|' | |
punctuator: | |
full_shape: | |
" " : { commit: " " } | |
"<" : { commit: "," } | |
">" : { commit: "。" } | |
"?" : [ ?, /, "/", ÷ ] | |
":" : [ :, ; ] | |
"'" : { pair: [ "‘", "’" ] } | |
"\"" : { pair: [ "“", "”" ] } | |
"\\" : [ 、, \, "\\" ] | |
"|" : [ ・, |, "|", "§", "¦" ] | |
"`" : [ `, "`" ] | |
"~" : [ 〜, "~", ~, 〰 ] | |
"!" : { commit: ! } | |
"@" : [ @, "@", ☯ ] | |
"#" : [ #, "#", ⌘ ] | |
"%" : [ %, "%", "°", "℃" ] | |
"$" : [ ¥, "$", "€", "£", "¥", "¢", "¤" ] | |
"^" : { commit: …… } | |
"&" : [ &, "&" ] | |
"*" : [ *, "*", ・, ×, ※, ❂, · ] | |
"(" : ( | |
")" : ) | |
"_" : [ ——, -, "-" ] | |
"+" : [ +, "+" ] | |
"=" : [ =, "=" ] | |
"[" : [ 「, 【, 《, 〔, [ ] | |
"]" : [ 」, 】, 》, 〕, ] ] | |
"{" : [ 『, 〖, 〈, { ] | |
"}" : [ 』, 〗, 〉, } ] | |
half_shape: | |
"<" : { commit: "," } | |
">" : { commit: "。" } | |
"?" : [ ?, /, "/", ÷ ] | |
":" : [ :, ; ] | |
"'" : { pair: [ "‘", "’" ] } | |
"\"" : { pair: [ "“", "”" ] } | |
"\\" : [ 、, "\\", \ ] | |
"|" : [ ・, "|", |, "§", "¦" ] | |
"`" : "`" | |
"~" : "~" | |
"!" : { commit: ! } | |
"@" : "@" | |
"#" : "#" | |
"%" : [ "%", %, "°", "℃" ] | |
"$" : [ ¥, "$", "€", "£", "¥", "¢", "¤" ] | |
"^" : { commit: …… } | |
"&" : "&" | |
"*" : [ "*", *, ・, ×, ※, ❂, · ] | |
"(" : ( | |
")" : ) | |
"_" : [ ——, -, "-" ] | |
"+" : "+" | |
"=" : "=" | |
"[" : [ 「, 【, 《, 〔, [ ] | |
"]" : [ 」, 】, 》, 〕, ] ] | |
"{" : [ 『, 〖, 〈, { ] | |
"}" : [ 』, 〗, 〉, } ] | |
key_binder: | |
bindings: | |
# Emacs style | |
- { 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+g, send: Escape } | |
- { when: composing, accept: Alt+v, send: Page_Up } | |
- { when: composing, accept: Control+v, send: Page_Down } | |
# commonly used paging keys | |
- { 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: paging, accept: minus, send: Page_Up } | |
- { when: has_menu, accept: equal, send: Page_Down } | |
recognizer: | |
patterns: | |
email: "^[a-z][-_.0-9a-z]*@.*$" | |
uppercase: "^[A-Z][-_+.'0-9A-Za-z]*$" | |
url: "^(www[.]|https?:|ftp:|mailto:).*$" | |
reverse_lookup: "`[a-z]*'?$" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment