corne-zmk-config/keymap_drawer.config.yaml
2024-07-21 11:22:32 +08:00

559 lines
12 KiB
YAML

draw_config:
n_columns: 1
draw_key_sides: true
key_w: 60.0
key_h: 56.0
split_gap: 30.0
combo_w: 28.0
combo_h: 26.0
key_rx: 6.0
key_ry: 6.0
inner_pad_w: 2.0
inner_pad_h: 2.0
outer_pad_w: 40.0
outer_pad_h: 56.0
line_spacing: 1.2
arc_radius: 6.0
append_colon_to_layer_header: true
small_pad: 2.0
svg_extra_style: |
/* For default sytles, see https://github.com/caksoylar/keymap-drawer/blob/main/keymap_drawer/config.py#L85 */
svg.keymap {
font-family: Ubuntu Mono, Inconsolata, Consolas, Liberation Mono, Menlo, monospace;
font-size: 12px;
font-weight: bold;
text-rendering: optimizeLegibility;
}
/* Color accent for held keys */
rect.held, rect.combo.held {
fill: #ffc;
}
/* Technique borrowed and extended from https://github.com/englmaxi/zmk-config/blob/master/keymap-drawer/config.yaml */
.sym_sub_text.tap {
translate: -5px 2px;
font-size: 20px;
}
.sym_sub_text.shifted {
translate: 10px 13px;
font-size: 10px;
opacity: 1.0;
}
.combo.sym_sub_text.tap {
translate: -1px 1px;
}
.combo.sym_sub_text.shifted {
translate: 7px 5px;
font-size: 10px;
opacity: 1.0;
}
/* Toggle */
.toggle.shifted {
translate: -10px 12px;
}
.toggle.hold {
translate: 13px -23px;
}
/* Variant for tap-dances */
.tap_dance.tap {
translate: -7px 0px;
font-size: 12px;
}
.tap_dance.shifted {
translate: 7px 17px;
font-size: 12px;
opacity: 1.0;
}
/* Variant for symbol next to symbol */
.sym_by_sym.tap {
translate: -6px 0px;
}
.sym_by_sym.shifted {
translate: 10px 12px;
opacity: 1.0;
}
.combo.sym_by_sym.tap {
translate: -35px 0px;
}
.combo.sym_by_sym.shifted {
translate: 35px 20px;
opacity: 1.0;
}
.combo.sym_by_sym.hold {
visibility: hidden;
}
/* hide hold box for combo sym_by_sym */
.combo.sym_by_sym.hold > path[stroke="none"][fill="none"] {
visibility: hidden;
}
shrink_wide_legends: 6
glyph_tap_size: 18
glyph_hold_size: 15
glyph_shifted_size: 15
glyphs: {}
glyph_urls:
tabler: https://unpkg.com/@tabler/icons/icons/outline/{}.svg
tablerf: https://unpkg.com/@tabler/icons/icons/filled/{}.svg
mdi: https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/master/svg/{}.svg
mdil: https://raw.githubusercontent.com/Pictogrammers/MaterialDesignLight/master/svg/{}.svg
material: https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/{}/default/48px.svg
use_local_cache: true
parse_config:
mark_alternate_layer_activators: true
sticky_label: $$mdi:gesture-tap-hold$$
trans_legend:
tap: $$mdi:transfer$$
type: trans
raw_binding_map:
# Layers
"&ltq 1 BACKSPACE":
tap: $$mdi:backspace$$
hold: '$$mdi:navigation-variant$$'
"&ltq 3 TAB":
tap: $$mdi:keyboard-tab$$
hold: $$mdi:numeric$$
"&ltq 2 SPACE":
tap: $$mdi:keyboard-space$$
hold: $$mdi:symbol$$
"&ltq 3 ENTER":
tap: $$mdi:keyboard-return$$
hold: $$mdi:numeric$$
"&ltq 1 DELETE":
tap: $$mdi:backspace-reverse-outline$$
hold: $$mdi:navigation-variant$$
# Home rows
"&hm LEFT_GUI A":
tap: 'A'
shifted: $$mdi:apple-keyboard-command$$
"&hm LEFT_ALT S":
tap: 'S'
shifted: $$mdi:apple-keyboard-option$$
"&hm LEFT_CONTROL D":
tap: 'D'
shifted: $$mdi:apple-keyboard-control$$
"&hm LEFT_SHIFT F":
tap: 'F'
shifted: $$mdi:apple-keyboard-shift$$
"&hm RIGHT_SHIFT J":
tap: 'J'
shifted: $$mdi:apple-keyboard-shift$$
"&hm RIGHT_CONTROL K":
tap: 'K'
shifted: $$mdi:apple-keyboard-control$$
"&hm RIGHT_ALT L":
tap: 'L'
shifted: $$mdi:apple-keyboard-option$$
# self behaviors
"&hm LG(LS(V)) P":
tap: 'P'
shifted: $$mdi:content-copy$$
# Mouse
"&msc SCRL_UP":
tap: $$mdi:pan-up$$
hold: ''
shifted: ''
"&msc SCRL_DOWN":
tap: $$mdi:pan-down$$
hold: ''
shifted: ''
"&msc SCRL_LEFT":
tap: $$mdi:pan-left$$
hold: ''
shifted: ''
"&msc SCRL_RIGHT":
tap: $$mdi:pan-right$$
hold: ''
shifted: ''
"&mmv MOVE_LEFT":
tap: $$mdi:menu-left$$
hold: ''
shifted: $$mdi:mouse$$
"&mmv MOVE_RIGHT":
tap: $$mdi:menu-right$$
hold: ''
shifted: $$mdi:mouse$$
"&mmv MOVE_UP":
tap: $$mdi:menu-up$$
hold: ''
shifted: $$mdi:mouse$$
"&mmv MOVE_DOWN":
tap: $$mdi:menu-down$$
hold: ''
shifted: $$mdi:mouse$$
"&mkp LCLK":
tap: $$mdi:mouse-left-click-outline$$
"&mkp RCLK":
tap: $$mdi:mouse-right-click-outline$$
"&mkp MCLK":
tap: $$mdi:mouse-scroll-wheel$$
# Modifiers
"&caps_word": $$mdi:alpha-w-box$$
"&kt RSHIFT":
tap: $$mdi:apple-keyboard-shift$$
hold: $$mdi:toggle-switch$$
# Empty
"&none":
tap: $$mdi:minus-circle-outline$$
type: none
# Whitespace
"&bkspc_del":
type: backspace
tap: $$mdi:backspace$$
shifted: $$mdi:backspace-reverse-outline$$
# Bluetooth
"&bt BT_SEL 0":
shifted: $$mdi:bluetooth-connect$$
tap: ""
hold: 1
"&bt BT_SEL 1":
shifted: $$mdi:bluetooth-connect$$
tap: ""
hold: 2
"&bt BT_SEL 2":
shifted: $$mdi:bluetooth-connect$$
tap: ""
hold: 3
"&bt BT_SEL 3":
shifted: $$mdi:bluetooth-connect$$
tap: ""
hold: 4
"&bt BT_SEL 4":
shifted: $$mdi:bluetooth-connect$$
tap: ""
hold: 5
"&out OUT_TOG":
shifted: $$mdi:usb$$
tap: $$mdi:toggle-switch$$
hold: $$mdi:bluetooth$$
"&bt BT_PRV":
shifted: $$mdi:bluetooth-connect$$
tap: ""
hold: $$mdi:arrow-up-bold$$
"&bt BT_NXT":
shifted: $$mdi:bluetooth-connect$$
tap: ""
hold: $$mdi:arrow-down-bold$$
# Reset
"&sys_reset":
type: bootloader
tap: $$mdi:backup-restore$$
"&bootloader":
tap: $$mdi:progress-download$$
# ZMK
zmk_keycode_map:
# Symbols
EXCLAMATION: "!"
EXCL: "!"
AT_SIGN: "@"
AT: "@"
HASH: "#"
POUND: "#"
DOLLAR: $
DLLR: $
PERCENT: "%"
PRCNT: "%"
CARET: ^
AMPERSAND: "&"
AMPS: "&"
ASTERISK: "*"
ASTRK: "*"
STAR: "*"
LEFT_PARENTHESIS: (
LPAR: (
RIGHT_PARENTHESIS: )
RPAR: )
EQUAL:
tap: "="
shifted: "+"
PLUS: +
MINUS:
tap: "-"
shifted: "_"
UNDERSCORE: _
UNDER: _
SLASH:
tap: "/"
shifted: "?"
FSLH:
tap: "/"
shifted: "?"
QUESTION: "?"
QMARK: "?"
BACKSLASH:
tap: '\'
shifted: "|"
BSLH:
tap: '\'
shifted: "|"
PIPE: "|"
NON_US_BACKSLASH: \
PIPE2: "|"
NON_US_BSLH: "|"
SEMICOLON:
tap: ";"
shifted: ":"
SEMI:
tap: ";"
shifted: ":"
COLON: ":"
SINGLE_QUOTE:
tap: "'"
shifted: '"'
SQT:
tap: "'"
shifted: '"'
APOSTROPHE: <
APOS: .
DOUBLE_QUOTES: '"'
DQT: '"'
LESS_THAN: <
LT: <
PERIOD: '.'
DOT:
tap: "."
shifted: ">"
COMMA:
tap: ","
shifted: "<"
GREATER_THAN: ">"
GT: ">"
LEFT_BRACKET:
tap: "["
shifted: "{"
LBKT:
tap: "["
shifted: "{"
LEFT_BRACE: "{"
LBRC: "{"
RIGHT_BRACKET:
tap: "]"
shifted: "}"
RBKT:
tap: "]"
shifted: "}"
RIGHT_BRACE: "}"
RBRC: "}"
GRAVE:
tap: "`"
shifted: "~"
TILDE: "~"
NON_US_HASH: "#"
NUHS: "#"
TILDE2: "~"
# Numbers
N1:
tap: 1
shifted: "!"
N2:
tap: 2
shifted: "@"
N3:
tap: 3
shifted: "#"
N4:
tap: 4
shifted: "$"
N5:
tap: 5
shifted: "%"
N6:
tap: 6
shifted: "^"
N7:
tap: 7
shifted: "&"
N8:
tap: 8
shifted: "*"
N9:
tap: 9
shifted: "("
N0:
tap: 0
shifted: ")"
# Modifiers
LCTRL: $$mdi:apple-keyboard-control$$
LEFT_CONTROL: $$mdi:apple-keyboard-control$$
LALT: $$mdi:apple-keyboard-option$$
LEFT_ALT: $$mdi:apple-keyboard-option$$
LSHIFT: $$mdi:apple-keyboard-shift$$
LEFT_SHIFT: $$mdi:apple-keyboard-shift$$
LSHFT: $$mdi:apple-keyboard-shift$$
LCMD: $$mdi:apple-keyboard-command$$
LG: $$mdi:apple-keyboard-command$$
LEFT_GUI: $$mdi:apple-keyboard-command$$
LEFT_COMMAND: $$mdi:apple-keyboard-command$$
RCTRL: $$mdi:apple-keyboard-control$$
RIGHT_CONTROL: $$mdi:apple-keyboard-control$$
RALT: $$mdi:apple-keyboard-option$$
RIGHT_ALT: $$mdi:apple-keyboard-option$$
RSHIFT: $$mdi:apple-keyboard-shift$$
RIGHT_SHIFT: $$mdi:apple-keyboard-shift$$
RSHFT: $$mdi:apple-keyboard-shift$$
RCMD: $$mdi:apple-keyboard-command$$
RG: $$mdi:apple-keyboard-command$$
PSCRN: $$mdi:printer-outline$$
RIGHT_COMMAND: $$mdi:apple-keyboard-command$$
PAGE_UP:
tap: 'PgUp'
shifted: ''
PAGE_DOWN:
tap: 'PgDn'
shifted: ''
INSERT:
tap: 'Ins'
shifted: ''
# "Meh" key
LS(LC(LALT)): $$mdi:star-three-points$$
# Arrows
UP: $$mdi:arrow-up-bold$$
UP_ARROW: $$mdi:arrow-up-bold$$
DOWN: $$mdi:arrow-down-bold$$
DOWN_ARROW: $$mdi:arrow-down-bold$$
LEFT_ARROW: $$mdi:arrow-left-bold$$
LEFT: $$mdi:arrow-left-bold$$
RIGHT: $$mdi:arrow-right-bold$$
RIGHT_ARROW: $$mdi:arrow-right-bold$$
# Whitespace
ENTER:
type: enter
tap: $$mdi:keyboard-return$$
RET:
type: enter
tap: $$mdi:keyboard-return$$
ESC: $$mdi:keyboard-esc$$
ESCAPE: $$mdi:keyboard-esc$$
TAB: $$mdi:keyboard-tab$$
LS(TAB): $$mdi:keyboard-tab-reverse$$
SPACE: $$mdi:keyboard-space$$
BACKSPACE:
type: backspace
tap: $$mdi:backspace$$
BSPC:
type: backspace
tap: $$mdi:backspace$$
DELETE: $$mdi:backspace-reverse-outline$$
DEL: $$mdi:backspace-reverse-outline$$
# Locks
CAPSLOCK: $$mdi:apple-keyboard-caps$$
CAPS: $$mdi:apple-keyboard-caps$$
# Sound
C_MUTE: $$mdi:volume-off$$
C_VOL_UP: $$mdi:volume-high$$
C_VOL_DN: $$mdi:volume-low$$
C_VOLUME_UP: $$mdi:volume-high$$
C_VOLUME_DOWN: $$mdi:volume-low$$
# Media
C_NEXT: $$mdi:skip-next$$
C_PREV: $$mdi:skip-previous$$
C_PP: $$mdi:play-pause$$
# Bluetooth
BT_CLR: $$mdi:bluetooth-off$$
BT_SEL: $$mdi:bluetooth-connect$$
# Settings
C_BRI_UP: $$mdi:brightness-5$$
C_BRIGHTNESS_INC: $$mdi:brightness-5$$
C_BRI_DN: $$mdi:brightness-7$$
C_BRI_DEC: $$mdi:brightness-7$$
C_BRIGHTNESS_DEC: $$mdi:brightness-7$$
# System
C_POWER: $$mdi:power-standby$$
C_AL_LOCK: $$mdi:lock$$
K_CANCEL: $$mdi:close-box$$
K_FIND: $$mdi:apple-finder$$
# Command +
LG(A):
tap: 'A'
hold: $$mdi:apple-keyboard-command$$
LG(S):
tap: 'S'
hold: $$mdi:apple-keyboard-command$$
LG(D):
tap: 'D'
hold: $$mdi:apple-keyboard-command$$
LG(F):
tap: 'F'
hold: $$mdi:apple-keyboard-command$$
LG(Z):
tap: 'Z'
hold: $$mdi:apple-keyboard-command$$
LG(X):
tap: 'X'
hold: $$mdi:apple-keyboard-command$$
LG(C):
tap: 'C'
hold: $$mdi:apple-keyboard-command$$
LG(V):
tap: 'V'
hold: $$mdi:apple-keyboard-command$$
# Zoom
RG(RS(A)):
tap: $$mdi:microphone$$
hold: zoom
RG(RS(V)):
tap: $$mdi:video$$
hold: zoom
zmk_combos:
combo_to_2:
align: top
combo_to_3:
align: top
combo_bt_clear:
align: top
offset: 0.03
combo_mute:
align: top
offset: 0.15
combo_minus:
key:
shifted: "_"
hold: "-"
combo_equal:
key:
shifted: "+"
hold: "="
combo_backslash:
key:
shifted: "|"
hold: \
combo_lbkt:
key:
shifted: "{"
hold: "["
combo_rbkt:
key:
shifted: "}"
hold: "]"
combo_semicolon:
key:
shifted: ":"
hold: ";"