Skip to content

Commit fc13942

Browse files
committed
feat(keymap): some thumb cluster changes
1 parent c74c53a commit fc13942

2 files changed

Lines changed: 27 additions & 28 deletions

File tree

config/corne.keymap

Lines changed: 17 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,30 @@
66
// layers
77
#define DEF 0
88
#define NUM 1
9-
#define SYM 2
10-
#define NAV 3
11-
#define MOUSE 4
12-
#define MEDIA 5
13-
#define FUN 6
9+
#define NAV 2
10+
#define MEDIA 3
11+
#define FUN 4
1412

1513
#include "keys/36.h"
1614
#include "includes/macros.dtsi"
1715
#include "includes/combos.dtsi"
1816
#include "includes/behaviors.dtsi"
1917

18+
// ╰─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────╯
19+
// │SEC THMB │PRM THMB │TER THMB │ │TER THMB │PRM THMB │SEC THMB │
20+
// │ MED │ NUM │ LSHIFT │ │ NAV │CTRL+DEL │ FUN │
21+
// │ Tab │ REPEAT │ SK SHFT │ │ SPACE │ DEL │ SK CTRL │
22+
// ╰─────────────────────────────╯ ╰─────────────────────────────╯
23+
// ╰caps_word on double tap, not sure if I like it yet
24+
2025
// Layer switching
21-
#define PRMRTHMB &kp BSPC
22-
#define PRMLTHMB &ltr NUM 0 // zero here because key-repeat does not take arguments
23-
#define TERRTHMB &lt NAV SPACE
24-
#define TERLTHMB &ltsk MOUSE LSHFT // tap gives you sticky shift
25-
#define SECLTHMB &lt MEDIA TAB
26-
#define SECRTHMB &lt FUN RET
26+
#define SECLTHMB &lt MEDIA TAB
27+
#define PRMLTHMB &ltr NUM 0 // zero here because key-repeat does not take arguments
28+
#define TERLTHMB &smart_shift
29+
30+
#define TERRTHMB &lt NAV SPACE
31+
#define PRMRTHMB &mt RC(BSPC) BSPC // tap gives you backspace : long tap gives you delete word
32+
#define SECRTHMB &ltsk FUN RCTRL // tap for sticky ctrl : hold for function layer
2733

2834
// shorter codes
2935
#define BPSTE &kp K_PASTE
@@ -103,23 +109,6 @@
103109
// ╰─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────╯
104110
// │ ENTER │ BCKSPC │ SPACE │ │ NOP │ NOP │ NOP │
105111
&kp RET &kp BSPC &kp SPACE ___ _x_ _x_
106-
// ╰─────────────────────────────╯ ╰─────────────────────────────╯
107-
>;
108-
};
109-
mouse_layer { // layer 3 (mouse) | zmk currently does not support mouse keys, so this is a duplicate of navigation layer
110-
bindings = <
111-
// ╭─────────────────────────────────────────────────╮ ╭─────────────────────────────────────────────────╮
112-
// │ NOP │ NOP │ NOP │ NOP │ NOP │ │ REDO │ CUT │ COPY │ PASTE │ UNDO │
113-
_x_ _x_ _x_ _x_ _x_ BREDO BCUT BCPY BPSTE BUNDO
114-
// ├─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────┤
115-
// │ SHIFT │ CTRL │ ALT │ SUPER │ NOP │ │ LEFT │ DOWN │ UP │ RIGHT │ NOP │
116-
&kp LSHFT &kp LCTRL &kp LALT &kp LGUI _x_ &kp LEFT &kp DOWN &kp UP &kp RIGHT _x_
117-
// ├─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────┤
118-
// │ NOP │ NOP │ NOP │ NOP │ NOP │ │ HOME │ PGDN │ PGUP │ END │ INSERT │
119-
_x_ _x_ _x_ _x_ _x_ &kp HOME &kp PG_DN &kp PG_UP &kp END &kp INS
120-
// ╰─────────┼─────────┼─────────┼─────────┼─────────┤ ├─────────┼─────────┼─────────┼─────────┼─────────╯
121-
// │ NOP │ NOP │ NOP │ │ RET │ BCKSPC │ ENTER │
122-
_x_ _x_ ___ &kp SPACE &kp BSPC &kp RET
123112
// ╰─────────────────────────────╯ ╰─────────────────────────────╯
124113
>;
125114
};

config/includes/behaviors.dtsi

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,13 @@ ZMK_BEHAVIOR(ltsk, hold_tap, \
103103
quick-tap-ms = <GLOBAL_QUICK_TAP_MS>; \
104104
bindings = <&mo>, <&sk>; \
105105
)
106+
107+
// urob's smart shift
108+
// tap = sticky shift
109+
// hold = shift
110+
// shift + tap = caps word
111+
// double tap = caps word
112+
ZMK_BEHAVIOR(smart_shift, mod_morph,
113+
bindings = <&sk LSHIFT>, <&caps_word>;
114+
mods = <(MOD_LSFT)>;
115+
)

0 commit comments

Comments
 (0)