自用dvorak键位布局
非常感谢 TANG ZhiXiong 给了我的布局很大参考 https://github.com/district10/neo_keyboard_layout
mac 的修改实现使用了 Karabiner-Elements
.
open /Users/$USER/.config/karabiner/assets/complex_modifications
Copy programmer-dvorak.json
to this folder
(Command + Shift +. To show hidden files)
Create one profile called QWERTY
and one profile called DVORAK
. Names must be exact.
- Switch to
QWERTY
profile. - Go to Complex Modifications tab.
- Select "Add Rule" at bottom left.
- Enable rule "Programmer Dvorak - QWERTY Switcher"
- Switch to
DVORAK
profile. - Go to Complex Modifications tab.
- Select "Add Rule" at bottom left.
- Enable rule "Programmer Dvorak"
alt + 0 切换到 qwer
alt + 1 切换到 dvorak
Karabiner-Elements
的配置文件不能添加额外字段作为注释,否则这条规则就不能生效
{
"type": "basic",
"from": { // from 區塊定義了按下什麼以後會觸發 map 事件
"key_code": "KEY" // 一般非 modifier 的按鍵
"modifiers": { // 使用哪些 modifier 的按鍵
"mandatory": [ // 必要的 modifier 按鍵,有了才會觸發
],
"optional": [ // 非必要的 modifier,按了也認定可以觸發此 rule
]
}
},
"to": [// to 區塊定義了要 map 到什麼動作
{
"key_code": "target_key"
},
... // 更多的 key_code
]
}
加载 mouse-browser-back.json
,目前用的毒蝰 mini 完美,在 idea 也能退回上次位置
sudo '/Library/Application Support/org.pqrs/Karabiner-Elements/uninstall.sh'
使用的 Rime 配置:雾凇拼音
https://github.com/iDvel/rime-ice
作者博客: https://dvel.me/posts/rime-ice/
自己仓库: https://github.com/Tyrone2333/rime-ice
default.yaml 修改 Shift_L: commit_code
然后系统偏好输入法里取消掉 使用大写锁定键切换ABC
ascii_composer:
good_old_caps_lock: true # true | false
switch_key:
Caps_Lock: clear # commit_code | commit_text | clear
Shift_L: commit_code # commit_code | commit_text | inline_ascii | clear | noop
rime_ice.schema.yaml
- name: ascii_punct
states: [ 。,, ., ]
reset: 0
把 reset 改成 1,就默认永远是英文标点。 Ctrl+Shift+3 临时切换。 注释掉 reset 并使用方案选单切换,是永久切换。
rime_ice.schema.yaml
speller:
algebra:
### 模糊音
# 声母
- derive/^([zcs])h/$1/ # z c s → zh ch sh
- derive/^([zcs])([^h])/$1h$2/ # zh ch sh → z c s
# 韵母
- derive/ang/an/
- derive/an/ang/
- derive/eng/en/
- derive/en/eng/
- derive/in/ing/
- derive/ing/in/
custom_phrase.txt
以 Tab 分割:汉字<Tab>
编码<Tab>
权重
示例:
想想 xx 2
想象 xx 1
mac 版实现了 : ; 对调,但是 win 一直不知道如何实现