From e6c3df30a9c1986b986008c85b87eae4972f92e8 Mon Sep 17 00:00:00 2001 From: Daniel Loos Date: Sun, 18 May 2025 12:30:20 +0200 Subject: [PATCH] Optimize for programming --- README.md | 9 ++++++ keymap.svg | 91 +++++++++++++++++++++++++++-------------------------- keymap.yaml | 31 +++++++++--------- 3 files changed, 71 insertions(+), 60 deletions(-) diff --git a/README.md b/README.md index e19e541..8d4ee85 100644 --- a/README.md +++ b/README.md @@ -32,3 +32,12 @@ Features: | tab | Esc | Tab | Backspace | Space | Enter | Super | | hold | mom. nav | mom. symbols | Shift | Ctrl | Alt | Super | | double tab | perm. nav | perm. symbols | remove word | --- | Launcher | Super | + +# Home row combos + +- home row mods requires typing at a constant speed. In addition, holding keys takes time. Instead, home row combos are used, similar to strokes in stenography. + +| left hand key | right hand key | action | +| ------------- | -------------- | --------------- | +| F | J | pipe `\| >` | +| F | K | lambda `x -> ` | diff --git a/keymap.svg b/keymap.svg index 684bc0c..e13ce5a 100644 --- a/keymap.svg +++ b/keymap.svg @@ -166,9 +166,6 @@ path.combo { stroke: #7f7f7f; } - -Mouse5 - @@ -228,9 +225,6 @@ path.combo { stroke: #7f7f7f; } - -Mouse4 - @@ -311,7 +305,7 @@ path.combo { stroke: #7f7f7f; } -!- +!_ @@ -355,18 +349,26 @@ path.combo { stroke: #7f7f7f; } Super + + + + +defaultlayer + + + togwins - + togtab - + togwspace @@ -387,7 +389,7 @@ path.combo { stroke: #7f7f7f; } -# + @@ -395,17 +397,14 @@ path.combo { stroke: #7f7f7f; } -< +[ -> +] - -Mouse5 - @@ -415,7 +414,7 @@ path.combo { stroke: #7f7f7f; } -. += @@ -443,11 +442,11 @@ path.combo { stroke: #7f7f7f; } -& +@ - +# @@ -463,9 +462,6 @@ path.combo { stroke: #7f7f7f; } - -Mouse4 - @@ -475,7 +471,7 @@ path.combo { stroke: #7f7f7f; } -, +. @@ -503,7 +499,7 @@ path.combo { stroke: #7f7f7f; } -@ +& @@ -539,10 +535,11 @@ path.combo { stroke: #7f7f7f; } -= +< +> @@ -550,21 +547,15 @@ path.combo { stroke: #7f7f7f; } navEsc - + - + ShiftBksp - - - -CtrlSpace - - @@ -582,18 +573,26 @@ path.combo { stroke: #7f7f7f; } Super + + + + +defaultlayer + + + togwins - + togtab - + togwspace @@ -629,9 +628,6 @@ path.combo { stroke: #7f7f7f; } - -Mouse5 - @@ -687,9 +683,6 @@ path.combo { stroke: #7f7f7f; } - -Mouse4 - @@ -774,16 +767,16 @@ path.combo { stroke: #7f7f7f; } Print - + - + symTab - + ShiftBksp @@ -806,18 +799,26 @@ path.combo { stroke: #7f7f7f; } Super + + + + +defaultlayer + + + togwins - + togtab - + togwspace diff --git a/keymap.yaml b/keymap.yaml index f63e445..0fd84a4 100644 --- a/keymap.yaml +++ b/keymap.yaml @@ -11,7 +11,7 @@ layers: "E", "R", "T", - "Mouse 5", + "", "Wheel UP", "Z", "U", @@ -27,7 +27,7 @@ layers: "D", "F", "G", - "Mouse 4", + "", "Wheel DWN", "H", "J", @@ -36,19 +36,19 @@ layers: "Ö", "Ä", ] - - ['` "', "Y", "X", "C", "V", "B", "N", "M", ", ;", ". :", "! - ", "? ß"] + - ['` "', "Y", "X", "C", "V", "B", "N", "M", ", ;", ". :", "! _ ", "? ß"] - ["nav Esc", "sym Tab", "Shift Bksp", "Ctrl Space", "Alt Enter", "Super"] symbols: - [ "^", "%", - "#", + "€", "/", - "<", - ">", - "Mouse 5", + "[", + "]", + "", "Wheel UP", - ".", + "=", "7", "8", "9", @@ -57,21 +57,21 @@ layers: ] - [ "~", - "&", - "€", + "@", + "#", "|", "(", ")", - "Mouse 4", + "", "Wheel DWN", - ",", + ".", "4", "5", "6", "+", "*", ] - - ["_", "@", "$", "\\", "{", "}", "0", "1", "2", "3", "=", null] + - ["_", "&", "$", "\\", "{", "}", "0", "1", "2", "3", "<", ">"] - [ "nav Esc", { type: held }, @@ -88,7 +88,7 @@ layers: "F12", "", "Vol+", - "Mouse 5", + "", "Wheel UP", "Home", "PGdown", @@ -104,7 +104,7 @@ layers: "F8", "", "Mute", - "Mouse 4", + "", "Wheel DWN", "Left", "Down", @@ -136,6 +136,7 @@ layers: "Super", ] combos: + - { tk: ["Shift Bksp", "Ctrl Space"], k: "default layer" } - { tk: ["U", "I"], k: "tog wins" } - { tk: ["J", "K"], k: "tog tab" } - { tk: ["M", ", ;"], k: "tog wspace" }