===== qmk and via ===== ^ Position ^ Key ^ Comment ^ | ''Shift'' | ''MT(MOD_LSFT, KC_ESC)'' | shift and esc | | ''Tab'' | ''LT(3, KC_TAB)'' | hold to num layer, tap to ''tab'' | | ''/'' | ''LT(3, KC_SLSH)'' | hold to num layer, tap to ''/'' | | '';'' | ''LT(3, KC_SCLN)'' | hold to num layer, tap to '';'' | | ''Z'' | ''LT(2, KC_Z)'' | hold to symbal layer, tap to ''Z'' | home row mods ^ Position ^ Key ^ Comment ^ | ''F'' | ''MT(MOD_LSFT, KC_F)'' or ''LSFT_T(KC_F)'' | ''F'' is left shift | | ''J'' | ''MT(MOD_RSFT, KC_J)'' or ''RSFT_T(KC_J)'' | ''J'' is right shift | |''capslock'' | ''MT(MOD_LCTL, KC_ESC)'' | hold ''ctrl'', tap to ''esc'' It appears to be a bad idea to combine ctrl and esc to tap and hold, it causes issue in tmux, for example: `ctrl-b 1`, and when press ''ctrl-f'' (for fish autocomplate), if I press enter fast, it may inserts newline instead of execute, it aslo introduce odd issue with vim being started when typing in shell. Given how often I use ctrl, I leave it as just ctrl | base layer: {{:keyboards:pasted:20220914-135315.png}} symbols layer: {{:keyboards:pasted:20220903-235620.png}} number and navigation layer: {{:keyboards:pasted:20220903-235644.png}} most used symbols in javascript ' (single quote) 459399 , 407783 . 323787 ) 285722 ( 285708 = 192158 ; 179663 : 156458 { 124037 } 123979 / 112632 _ (underscore) 96242 - (minus) 58648 [ 44598 ] 44597 " 38995 > 37014 * 35843 + 28293 & 25646 | 22260 \ 16671 ` 14626 ! 14180 ? 11695 $ 11600 < 10947 # 9680 @ 9311 ^ 2300 % 1400 ~ 414 a mostly typescript repo: . 740274 , 635516 : 471307 ' 392677 ( 365584 ) 365463 " 356399 = 356272 - 334150 / 302331 _ 255728 ; 243441 { 168294 } 168184 * 112263 [ 83673 ] 83655 & 66484 | 62848 \ 50771 + 36781 @ 35879 ? 34702 > 32352 ! 24897 ` 23778 $ 19489 < 19019 # 17744 % 6851 ^ 4309 ~ 558