Skip to content

Instantly share code, notes, and snippets.

@d2207197
Last active August 29, 2015 14:03
Show Gist options
  • Save d2207197/7797f338401b68a3efd7 to your computer and use it in GitHub Desktop.
Save d2207197/7797f338401b68a3efd7 to your computer and use it in GitHub Desktop.
squirrel 設定檔 ,改用 dvorak
# Rime schema
# encoding: utf-8
schema:
schema_id: bopomofo
name: 注音
version: "1.6"
author:
- 佛振 <[email protected]>
description: |
注音符號輸入,採用「大千式」鍵盤排列。
本方案採用「無模式」設計,以大寫字母鍵或上下方向鍵、回車鍵選詞;
空格鍵輸入第一聲,標記爲「ˉ」。也可省略聲調或韻母部份。
請配合 librime>=0.9.8 使用。
dependencies:
- cangjie5
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: ascii_punct
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
- table_translator@custom_phrase
- reverse_lookup_translator
- script_translator
filters:
- simplifier
- uniquifier
menu:
alternative_select_keys: "ABCDEFGHIJ"
speller:
# alphabet: '1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/- 6347'
# initials: '1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/-'
alphabet: "1'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz[ 6347"
initials: "1'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz["
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|1'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz[ 6347|"
# - 'xlit|bpmfdtnlgkhjqxZCSrzcsiuvaoeEAIOUMNKGR12345|1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/- 6347|'
translator:
dictionary: terra_pinyin
prism: bopomofo
preedit_format:
- "xlit|1\'a;2,oq.ejpuk5yixfdbghm8ctw9rnv0lsz[ 6347'|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˉˊˇˋ˙ |"
# - "xlit|1qaz2wsxedcrfv5tgbyhnujm8ik,9ol.0p;/- 6347'|ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄧㄨㄩㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦˉˊˇˋ˙ |"
custom_phrase:
dictionary: ""
user_dict: custom_phrase
db_class: stabledb
enable_completion: false
enable_sentence: false
initial_quality: 1
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: " " }
"W" : { commit: "," }
"V" : { commit: "。" }
"Z" : [ ?, /, ÷ ]
"S" : [ :, ; ]
"-" : { pair: [ "‘", "’" ] }
"_" : { pair: [ "“", "”" ] }
"\\" : [ 、, \ ]
"|" : [ ·, |, "§", "¦" ]
"`" : `
"~" : ~
"!" : { commit: ! }
"@" : [ @, ☯ ]
"#" : [ #, ⌘ ]
"%" : [ %, "°", "℃" ]
"$" : [ ¥, "$", "€", "£", "¥", "¢", "¤" ]
"^" : { commit: …… }
"&" : &
"*" : [ *, ·, ・, ×, ※, ❂ ]
"(" : (
")" : )
"{" : [ ——, - ]
"}" : +
"]" : =
"/" : [ 「, 【, 《, 〔, [ ]
"=" : [ 」, 】, 》, 〕, ] ]
"?" : [ 『, 〖, 〈, { ]
"+" : [ 』, 〗, 〉, } ]
half_shape:
"W" : { commit: "," }
"V" : { commit: "。" }
"Z" : [ ?, /, "/", ÷ ]
"S" : [ :, ; ]
"-" : { pair: [ "‘", "’" ] }
"_" : { pair: [ "“", "”" ] }
"\\" : [ 、, "\\", \ ]
"|" : [ ·, "|", |, "§", "¦" ]
"`" : "`"
"~" : "~"
"!" : { commit: ! }
"@" : "@"
"#" : "#"
"%" : [ "%", %, "°", "℃" ]
"$" : [ ¥, "$", "€", "£", "¥", "¢", "¤" ]
"^" : { commit: …… }
"&" : "&"
"*" : [ "*", *, ·, ・, ×, ※, ❂ ]
"(" : (
")" : )
"{" : [ ——, -, "-" ]
"}" : "+"
"]" : "="
"/" : [ 「, 【, 《, 〔, [ ]
"=" : [ 」, 】, 》, 〕, ] ]
"?" : [ 『, 〖, 〈, { ]
"+" : [ 』, 〗, 〉, } ]
key_binder:
import_preset: default
bindings:
- { when: has_menu, accept: comma, send: comma } # ㄝ
- { when: has_menu, accept: period, send: period } # ㄡ
- { when: has_menu, accept: minus, send: minus } # ㄦ
- { 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