diff --git a/README.md b/README.md index d615e9c..9678e03 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,25 @@ A 36 keys split keyboard layout implemented with [ZMK](https://zmk.dev/). The layout is designed for a keyboard with 3x5 main keys plus 3 thumb keys per split (e.g. [Corne Keyboard](https://github.com/foostan/crkbd)) and optimized to use VIM and tmux in macOS. +## Layout + +The layout design tries to adhere to the following concepts as much as possible: + +- Familiarity with a standard keyboard +- Avoid complexity as much as possible +- Ergonomic design +- Wireless ready + ![keyboard-layout](images/layout.png) +### Legend + +- PU/PD: Page Up/Page Down +- 1P: 1Password +- D1/D2/D3/D4: macOS shortcuts for navigating virtual desktops +- BP/BN/BC: Bluetooth Previous/Next/Clear +- tmux: Ctrl + B (tmux shortcut) + ## References Most of the concepts used in this layout can be found in [rafaelromao](https://github.com/rafaelromao/keyboards)'s repo. diff --git a/config/corne.keymap b/config/corne.keymap index 81e4a9c..9da01e0 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -45,54 +45,6 @@ }; }; - combos { - compatible = "zmk,combos"; - - /** - * Key press `LCTRL + B` to enter tmux mode when keys (S) and (D) are tapped. - * Only enabled on Alpha layer. - */ - tmux { - timeout-ms = <20>; - key-positions = <14 15>; - bindings = <&kp LC(B)>; - layers = <0>; - }; - - /** - * Key press `ESC` when keys (D) and (F) are tapped. - * Only enabled on Alpha layer. - */ - escape_key { - timeout-ms = <20>; - key-positions = <15 16>; - bindings = <&kp ESC>; - layers = <0>; - }; - - /** - * Key press `TAB' when keys (K) and (L) are tapped. - * Enabled on Alpha and NumDir layer. - */ - tab_key { - timeout-ms = <20>; - key-positions = <20 21>; - bindings = <&kp TAB>; - layers = <0 2>; - }; - - /** - * Bring up emojis menu in OS X when keys (J) and (K) are tapped - * Only enabled on Alpha layer. - */ - emojis_key { - timeout-ms = <20>; - key-positions = <19 20>; - bindings = <&kp LG(LC(SPACE))>; - layers = <0>; - }; - }; - keymap { compatible = "zmk,keymap"; @@ -105,7 +57,7 @@ &none &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &none &none &kp A &lhr LALT S &lhr LCMD D &lhr LCTRL F &kp G &kp H &rhr LCTRL J &rhr LCMD K &rhr LALT L &kp SEMI &none &none &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SLASH &none - &mo L2 &kp BSPC &kp LSHFT &kp SPACE &mo L1 &sl L3 + &kp BSPC &mo L2 &kp LSHFT &kp SPACE &mo L1 &sl L3 >; }; @@ -113,11 +65,11 @@ * Symbols layer (L1) */ layer_1 { - label = "SYMBOLS"; + label = "RAISE"; bindings = < - &none &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp LBKT &kp RBKT &kp PLUS &kp MINUS &kp ASTRK &kp PRCNT &none - &none &kp AMPS &kp UNDER &kp DQT &kp SQT &kp LPAR &kp RPAR &kp ENTER &kp DEL &kp BSLH &kp SEMI &none - &none &kp PIPE &kp TILDE &kp CARET &kp GRAVE &kp LBRC &kp RBRC &kp EQUAL &kp COMMA &kp DOT &kp SLASH &none + &none &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp LBKT &kp RBKT &kp PLUS &kp MINUS &kp ASTRK &kp PRCNT &none + &none &kp AMPS &kp UNDER &kp DQT &kp SQT &kp LPAR &kp RPAR &kp ENTER &kp ESC &kp LC(B) &kp DEL &none + &none &kp PIPE &kp TILDE &kp CARET &kp GRAVE &kp LBRC &kp RBRC &kp EQUAL &kp TAB &kp LG(LC(SPACE)) &kp BSLH &none &none &kp BSPC &kp LSHFT &kp SPACE &none &none >; }; @@ -126,7 +78,7 @@ * Number and directions layer (L2) */ layer_2 { - label = "NUMDIR"; + label = "LOWER"; bindings = < &none &none &none &kp UP &none &none &kp ASTRK &kp N7 &kp N8 &kp N9 &kp MINUS &none &none &kp LA(LEFT) &kp LEFT &kp DOWN &kp RIGHT &kp LA(RIGHT) &kp SLASH &kp N4 &kp N5 &kp N6 &kp PLUS &none diff --git a/images/layout.png b/images/layout.png index f518746..3b16249 100644 Binary files a/images/layout.png and b/images/layout.png differ