atreus/qmk/keymaps/fschl-38: update keymap, change combos
custom #define overrides and hold-mod (on home row) seem not to work.
This commit is contained in:
parent
c22b97de90
commit
d92182a1f2
|
@ -115,6 +115,15 @@ path.combo {
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
/* End Tabler Icons Cleanup */
|
/* End Tabler Icons Cleanup */
|
||||||
|
|
||||||
|
svg.keymap { fill: #d1d6db; }
|
||||||
|
rect.key { fill: #3f4750; }
|
||||||
|
rect.key, rect.combo { stroke: #60666c; }
|
||||||
|
rect.combo, rect.combo-separate { fill: #1f3d7a; }
|
||||||
|
rect.held, rect.combo.held { fill: #854747; }
|
||||||
|
text.label, text.footer { stroke: black; }
|
||||||
|
text.trans { fill: #7e8184; }
|
||||||
|
path.combo { stroke: #7f7f7f; }
|
||||||
</style>
|
</style>
|
||||||
<g transform="translate(30, 0)" class="layer-L0">
|
<g transform="translate(30, 0)" class="layer-L0">
|
||||||
<text x="0" y="28" class="label" id="L0">L0:</text>
|
<text x="0" y="28" class="label" id="L0">L0:</text>
|
||||||
|
@ -161,9 +170,7 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(28, 118)" class="key keypos-10">
|
<g transform="translate(28, 118)" class="key keypos-10">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">
|
<text x="0" y="0" class="key tap">A</text>
|
||||||
<tspan x="0" dy="-0.6em">HGUI</tspan><tspan x="0" dy="1.2em">A</tspan>
|
|
||||||
</text>
|
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(84, 104)" class="key keypos-11">
|
<g transform="translate(84, 104)" class="key keypos-11">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
@ -213,9 +220,7 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(700, 118)" class="key keypos-19">
|
<g transform="translate(700, 118)" class="key keypos-19">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">
|
<text x="0" y="0" class="key tap">O</text>
|
||||||
<tspan x="0" dy="-0.6em">HGUI</tspan><tspan x="0" dy="1.2em">O</tspan>
|
|
||||||
</text>
|
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(28, 174)" class="key keypos-20">
|
<g transform="translate(28, 174)" class="key keypos-20">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
@ -239,7 +244,7 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(308, 170)" class="key keypos-25">
|
<g transform="translate(308, 170)" class="key keypos-25">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">`</text>
|
<text x="0" y="0" class="key tap">#</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(420, 170)" class="key keypos-26">
|
<g transform="translate(420, 170)" class="key keypos-26">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
@ -247,11 +252,11 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(476, 179)" class="key keypos-27">
|
<g transform="translate(476, 179)" class="key keypos-27">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">N</text>
|
<text x="0" y="0" class="key tap">K</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(532, 160)" class="key keypos-28">
|
<g transform="translate(532, 160)" class="key keypos-28">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">M</text>
|
<text x="0" y="0" class="key tap">H</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(588, 140)" class="key keypos-29">
|
<g transform="translate(588, 140)" class="key keypos-29">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
@ -531,7 +536,7 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(700, 62)" class="key keypos-9">
|
<g transform="translate(700, 62)" class="key keypos-9">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">BSPC</text>
|
<text x="0" y="0" class="key tap">PGUP</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(28, 118)" class="key keypos-10">
|
<g transform="translate(28, 118)" class="key keypos-10">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
@ -563,9 +568,7 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(476, 123)" class="key keypos-15">
|
<g transform="translate(476, 123)" class="key keypos-15">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">
|
<text x="0" y="0" class="key tap">LEFT</text>
|
||||||
<tspan x="0" dy="-0.6em">HMOU</tspan><tspan x="0" dy="1.2em">LEFT</tspan>
|
|
||||||
</text>
|
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(532, 104)" class="key keypos-16">
|
<g transform="translate(532, 104)" class="key keypos-16">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
@ -581,7 +584,7 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(700, 118)" class="key keypos-19">
|
<g transform="translate(700, 118)" class="key keypos-19">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">DEL</text>
|
<text x="0" y="0" class="key tap">PGDN</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(28, 174)" class="key keypos-20">
|
<g transform="translate(28, 174)" class="key keypos-20">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
@ -640,47 +643,42 @@ path.combo {
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(84, 216)" class="key keypos-33">
|
<g transform="translate(84, 216)" class="key keypos-33">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">VOLD</text>
|
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(140, 196)" class="key keypos-34">
|
<g transform="translate(140, 196)" class="key keypos-34">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">LGUI</text>
|
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(196, 216)" class="key keypos-35">
|
<g transform="translate(196, 216)" class="key trans keypos-35">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
<text x="0" y="0" class="key tap">LSFT</text>
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(252, 235)" class="key keypos-36">
|
<g transform="translate(252, 235)" class="key trans keypos-36">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
<text x="0" y="0" class="key tap">BSPC</text>
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(308, 226)" class="key keypos-37">
|
<g transform="translate(308, 226)" class="key trans keypos-37">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
<text x="0" y="0" class="key tap">LCTL</text>
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(420, 226)" class="key keypos-38">
|
<g transform="translate(420, 226)" class="key trans keypos-38">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
<text x="0" y="0" class="key tap">LALT</text>
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(476, 235)" class="key keypos-39">
|
<g transform="translate(476, 235)" class="key trans keypos-39">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
<text x="0" y="0" class="key tap">SPC</text>
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(532, 216)" class="key keypos-40">
|
<g transform="translate(532, 216)" class="key trans keypos-40">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
<text x="0" y="0" class="key tap"><tspan style="font-size: 64%">TO(COLEMAK)</tspan></text>
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(588, 196)" class="key keypos-41">
|
<g transform="translate(588, 196)" class="key keypos-41">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">PSCR</text>
|
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(644, 216)" class="key keypos-42">
|
<g transform="translate(644, 216)" class="key keypos-42">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">SCRL</text>
|
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(700, 230)" class="key keypos-43">
|
<g transform="translate(700, 230)" class="key keypos-43">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
<text x="0" y="0" class="key tap">PAUS</text>
|
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</g>
|
</g>
|
||||||
|
@ -689,9 +687,11 @@ path.combo {
|
||||||
<g transform="translate(0, 56)">
|
<g transform="translate(0, 56)">
|
||||||
<g transform="translate(28, 62)" class="key keypos-0">
|
<g transform="translate(28, 62)" class="key keypos-0">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">EURO</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(84, 48)" class="key keypos-1">
|
<g transform="translate(84, 48)" class="key keypos-1">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">SS</text>
|
||||||
</g>
|
</g>
|
||||||
<g transform="translate(140, 28)" class="key keypos-2">
|
<g transform="translate(140, 28)" class="key keypos-2">
|
||||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
|
@ -2,8 +2,8 @@ layout: {qmk_keyboard: keyboardio/atreus, layout_name: LAYOUT}
|
||||||
layers:
|
layers:
|
||||||
L0:
|
L0:
|
||||||
- [Q, W, F, P, B, J, L, U, Z, BSPC]
|
- [Q, W, F, P, B, J, L, U, Z, BSPC]
|
||||||
- [HGUI A, HALT R, HSFT S, HCTL T, G, HMOU M, HCTL N, HSFT E, HALT I, HGUI O]
|
- [A, HALT R, HSFT S, HCTL T, G, HMOU M, HCTL N, HSFT E, HALT I, O]
|
||||||
- [Y, X, C, D, V, '`', \, N, M, ',']
|
- [Y, X, C, D, V, '#', \, K, H, ',']
|
||||||
- [., /, '', '', '', THUMB1, THUMB2, THUMB3, THUMB4, THUMB5]
|
- [., /, '', '', '', THUMB1, THUMB2, THUMB3, THUMB4, THUMB5]
|
||||||
- [THUMB6, '', '', '']
|
- [THUMB6, '', '', '']
|
||||||
L1:
|
L1:
|
||||||
|
@ -22,13 +22,25 @@ layers:
|
||||||
- {t: ▽, type: trans}
|
- {t: ▽, type: trans}
|
||||||
- ['0', '', '', '']
|
- ['0', '', '', '']
|
||||||
L2:
|
L2:
|
||||||
- [\, F7, F8, F9, F10, Ctl+ F, HOME, END, Ctl+Sft+ F, BSPC]
|
- [\, F7, F8, F9, F10, Ctl+ F, HOME, END, Ctl+Sft+ F, PGUP]
|
||||||
- [HGUI AT, HALT F4, HSFT F5, HCTL F6, F11, HMOU LEFT, DOWN, UP, RIGHT, DEL]
|
- [HGUI AT, HALT F4, HSFT F5, HCTL F6, F11, LEFT, DOWN, UP, RIGHT, PGDN]
|
||||||
- ['@', F1, F2, F3, F12, '', '', Ctl+ H, PGDN, PGUP]
|
- ['@', F1, F2, F3, F12, '', '', Ctl+ H, PGDN, PGUP]
|
||||||
- [Ctl+Sft+ H, Ctl+ P, '', VOLD, LGUI, LSFT, BSPC, LCTL, LALT, SPC]
|
- - Ctl+Sft+ H
|
||||||
- [TO(COLEMAK), PSCR, SCRL, PAUS]
|
- Ctl+ P
|
||||||
|
- ''
|
||||||
|
- ''
|
||||||
|
- ''
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- - {t: ▽, type: trans}
|
||||||
|
- ''
|
||||||
|
- ''
|
||||||
|
- ''
|
||||||
L3:
|
L3:
|
||||||
- ['', '', MS U, '', '', '', '', UDIA, '', '']
|
- [EURO, SS, MS U, '', '', '', '', UDIA, '', '']
|
||||||
- - ADIA
|
- - ADIA
|
||||||
- MS L
|
- MS L
|
||||||
- MS D
|
- MS D
|
||||||
|
|
|
@ -6,7 +6,7 @@ draw_config:
|
||||||
combo_h: 26.0
|
combo_h: 26.0
|
||||||
key_rx: 6.0
|
key_rx: 6.0
|
||||||
key_ry: 6.0
|
key_ry: 6.0
|
||||||
dark_mode: false
|
dark_mode: true
|
||||||
n_columns: 1
|
n_columns: 1
|
||||||
separate_combo_diagrams: false
|
separate_combo_diagrams: false
|
||||||
combo_diagrams_scale: 2
|
combo_diagrams_scale: 2
|
||||||
|
|
|
@ -33,20 +33,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
// https://docs.qmk.fm/features/caps_word#caps-word
|
// https://docs.qmk.fm/features/caps_word#caps-word
|
||||||
#define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD
|
#define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD
|
||||||
|
#define COMBO_TERM 50
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
#define RGBLIGHT_EFFECT_BREATHING
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
|
||||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
|
||||||
#define RGBLIGHT_EFFECT_SNAKE
|
|
||||||
#define RGBLIGHT_EFFECT_KNIGHT
|
|
||||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
|
||||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
|
||||||
#define RGBLIGHT_EFFECT_RGB_TEST
|
|
||||||
#define RGBLIGHT_EFFECT_ALTERNATING
|
|
||||||
#define RGBLIGHT_EFFECT_TWINKLE
|
|
||||||
#define RGBLIGHT_LIMIT_VAL 120
|
|
||||||
#define RGBLIGHT_HUE_STEP 10
|
|
||||||
#define RGBLIGHT_SAT_STEP 17
|
|
||||||
#define RGBLIGHT_VAL_STEP 17
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -6,43 +6,30 @@
|
||||||
#include QMK_KEYBOARD_H
|
#include QMK_KEYBOARD_H
|
||||||
#include "keymap_german.h"
|
#include "keymap_german.h"
|
||||||
|
|
||||||
enum layer_names {
|
enum {
|
||||||
COLEMAK,
|
COLEMAK = 0,
|
||||||
NUM_SYM,
|
NUM_SYM,
|
||||||
NAV_FUN,
|
NAV_FUN,
|
||||||
MOUSEMO,
|
MOUSEMO,
|
||||||
|
|
||||||
|
NUM_LAYERS
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* About Layer switching:
|
* About Layer switching:
|
||||||
* https://docs.qmk.fm/feature_layers#switching-and-toggling-layers
|
* https://docs.qmk.fm/feature_layers#switching-and-toggling-layers
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TODOs
|
|
||||||
- Umlauts ä+ö on pinky hold (remove homerow GUI, currently using it on left thumb anyway)
|
|
||||||
- Umlauts ü on holding u
|
|
||||||
- thumb6 is shift on hold, to ease typing acronyms
|
|
||||||
- use caps-word feature!?!!
|
|
||||||
- could be bad to have space, enter and shift on the same thumb exclusively
|
|
||||||
- maybe move DEL to right thumb and have shift only on left thumb?
|
|
||||||
- optionally make DEL, BSPC as combos on top/bottom row (reachable and
|
|
||||||
effortless to combine with HRM
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Left-hand thumb keys
|
// Left-hand thumb keys
|
||||||
#define THUMB1 KC_LSFT // activates CAPS_WORD on double tap (see below)
|
#define THUMB1 LSFT_T(KC_DEL)
|
||||||
#define THUMB2 LT(NAV_FUN, KC_ESC)
|
#define THUMB2 LT(NAV_FUN, KC_ESC)
|
||||||
#define THUMB3 LSFT_T(KC_TAB)
|
#define THUMB3 LGUI_T(KC_TAB) // TODO: think about removing hold-mod
|
||||||
|
|
||||||
// right-hand thumb keys
|
// right-hand thumb keys
|
||||||
#define THUMB4 CTL_T(KC_SPC)
|
#define THUMB4 CTL_T(KC_SPC) // TODO: think about removing hold-mod
|
||||||
#define THUMB5 LT(NUM_SYM, KC_ENT)
|
#define THUMB5 LT(NUM_SYM, KC_ENT)
|
||||||
#define THUMB6 LT(NAV_FUN, KC_BSPC)
|
#define THUMB6 LT(NAV_FUN, KC_BSPC)
|
||||||
|
|
||||||
|
|
||||||
// Left-hand home row mods
|
// Left-hand home row mods
|
||||||
#define HGUI_A LGUI_T(KC_A)
|
#define HGUI_A LGUI_T(KC_A)
|
||||||
#define HALT_R LALT_T(KC_R)
|
#define HALT_R LALT_T(KC_R)
|
||||||
|
@ -62,16 +49,6 @@ enum layer_names {
|
||||||
|
|
||||||
// MOUSEMO on right hand index M
|
// MOUSEMO on right hand index M
|
||||||
#define HMOU_M LT(MOUSEMO, KC_M)
|
#define HMOU_M LT(MOUSEMO, KC_M)
|
||||||
#define HMOU_LEFT LT(MOUSEMO, KC_LEFT)
|
|
||||||
|
|
||||||
// https://docs.qmk.fm/features/key_overrides
|
|
||||||
const key_override_t *key_overrides[] = {
|
|
||||||
&ko_make_basic(MOD_MASK_SHIFT, KC_BSPC, KC_DEL), // S-BSP ≡ DEL
|
|
||||||
// Emacs got me used to these, so let's convince other programs that
|
|
||||||
// we are in fact sending the correct keys.
|
|
||||||
&ko_make_basic(MOD_MASK_CTRL, KC_I, KC_TAB), // C-i ≡ Tab
|
|
||||||
&ko_make_basic(MOD_MASK_CTRL, KC_M, KC_ENT), // C-m ≡ Return
|
|
||||||
};
|
|
||||||
|
|
||||||
// default bottom row
|
// default bottom row
|
||||||
/* KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, MO(_RS), KC_MINS, KC_QUOT, KC_ENT ), */
|
/* KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, MO(_RS), KC_MINS, KC_QUOT, KC_ENT ), */
|
||||||
|
@ -79,8 +56,9 @@ const key_override_t *key_overrides[] = {
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[COLEMAK] = LAYOUT( /* Colema-DH */
|
[COLEMAK] = LAYOUT( /* Colema-DH */
|
||||||
KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Z, KC_BSPC,
|
KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Z, KC_BSPC,
|
||||||
HGUI_A, HALT_R, HSFT_S, HCTL_T, KC_G, HMOU_M, HCTL_N, HSFT_E, HALT_I, HGUI_O,
|
KC_A, HALT_R, HSFT_S, HCTL_T, KC_G, HMOU_M, HCTL_N, HSFT_E, HALT_I, KC_O,
|
||||||
KC_Y, KC_X, KC_C, KC_D, KC_V, KC_GRV, KC_BSLS, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH ,
|
/* HGUI_A, HALT_R, HSFT_S, HCTL_T, KC_G, HMOU_M, HCTL_N, HSFT_E, HALT_I, HGUI_O, */
|
||||||
|
KC_Y, KC_X, KC_C, KC_D, KC_V, KC_HASH, KC_BSLS, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH ,
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, THUMB1, THUMB2, THUMB3, THUMB4, THUMB5, THUMB6, XXXXXXX, XXXXXXX, XXXXXXX),
|
XXXXXXX, XXXXXXX, XXXXXXX, THUMB1, THUMB2, THUMB3, THUMB4, THUMB5, THUMB6, XXXXXXX, XXXXXXX, XXXXXXX),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -92,31 +70,49 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* > } ) ] @ LOCK || , . 1 2 3 =
|
* > } ) ] @ LOCK || , . 1 2 3 =
|
||||||
* | ~ & || ^ LAYER 0
|
* | ~ & || ^ LAYER 0
|
||||||
*/
|
*/
|
||||||
[NUM_SYM] = LAYOUT
|
[NUM_SYM] = LAYOUT(
|
||||||
(
|
|
||||||
DE_EXLM, DE_DQUO, DE_QUES, DE_PERC, DE_DLR, DE_SLSH, KC_7, KC_8, KC_9, DE_PLUS,
|
DE_EXLM, DE_DQUO, DE_QUES, DE_PERC, DE_DLR, DE_SLSH, KC_7, KC_8, KC_9, DE_PLUS,
|
||||||
DE_LABK, DE_LCBR, DE_LPRN, DE_LBRC, DE_QUOT, DE_ASTR, KC_4, KC_5, KC_6, DE_MINS,
|
DE_LABK, DE_LCBR, DE_LPRN, DE_LBRC, DE_QUOT, DE_ASTR, KC_4, KC_5, KC_6, DE_MINS,
|
||||||
DE_RABK, DE_RCBR, DE_RPRN, DE_RBRC, DE_AT, QK_LLCK, KC_COMM, KC_DOT, KC_1, KC_2, KC_3, DE_EQL,
|
DE_RABK, DE_RCBR, DE_RPRN, DE_RBRC, DE_AT, QK_LLCK, KC_COMM, KC_DOT, KC_1, KC_2, KC_3, DE_EQL,
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, DE_PIPE, DE_TILD, DE_AMPR, KC_CIRC, _______, DE_0, XXXXXXX, XXXXXXX, XXXXXXX),
|
XXXXXXX, XXXXXXX, XXXXXXX, DE_PIPE, DE_TILD, DE_AMPR, KC_CIRC, _______, DE_0, XXXXXXX, XXXXXXX, XXXXXXX),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
* TODO: this is an idea and does NOT represent the implementation below
|
||||||
* ´ F7 F8 F9 F10 || INS HOME UP END PgUp
|
* ´ F7 F8 F9 F10 || INS HOME UP END PgUp
|
||||||
* ` F4 F5 F6 F11 || Left Down Up Right PgDown
|
* ` F4 F5 F6 F11 || Left Down Up Right PgDown
|
||||||
* F1 F2 F3 F12 LOCK || VolUp Prev Stop Pause Play Next
|
* F1 F2 F3 F12 LOCK || VolUp Prev Stop Pause Play Next
|
||||||
* XXXXX _____ pause || VolDown Print XXXXX
|
* XXXXX _____ pause || VolDown Print XXXXX
|
||||||
*/
|
*/
|
||||||
[NAV_FUN] = LAYOUT( /* */
|
[NAV_FUN] = LAYOUT(
|
||||||
DE_BSLS, KC_F7, KC_F8, KC_F9, KC_F10, LCTL(KC_F), KC_HOME, KC_END, RCS(KC_F), KC_BSPC,
|
DE_BSLS, KC_F7, KC_F8, KC_F9, KC_F10, LCTL(KC_F), KC_HOME, KC_END, RCS(KC_F), KC_PGUP,
|
||||||
HGUI_AT, HALT_F4, HSFT_F5, HCTL_F6, KC_F11, HMOU_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_DEL,
|
HGUI_AT, HALT_F4, HSFT_F5, HCTL_F6, KC_F11, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_PGDN,
|
||||||
DE_AT, KC_F1, KC_F2, KC_F3, KC_F12, XXXXXXX, XXXXXXX, LCTL(KC_H), KC_PGDN, KC_PGUP, RCS(KC_H), LCTL(KC_P),
|
DE_AT, KC_F1, KC_F2, KC_F3, KC_F12, XXXXXXX, XXXXXXX, LCTL(KC_H), KC_PGDN, KC_PGUP, RCS(KC_H), LCTL(KC_P),
|
||||||
KC_NO, KC_VOLD, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, TO(COLEMAK), KC_PSCR, KC_SCRL, KC_PAUS),
|
XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX),
|
||||||
|
|
||||||
|
|
||||||
[MOUSEMO] = LAYOUT(
|
[MOUSEMO] = LAYOUT(
|
||||||
XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DE_UDIA, XXXXXXX, XXXXXXX,
|
DE_EURO, DE_SS , KC_MS_U, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DE_UDIA, XXXXXXX, XXXXXXX,
|
||||||
DE_ADIA, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN3, _______, KC_VOLD, KC_MUTE, KC_VOLU, DE_ODIA,
|
DE_ADIA, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN3, _______, KC_VOLD, KC_MUTE, KC_VOLU, DE_ODIA,
|
||||||
XXXXXXX, KC_WH_L, XXXXXXX, KC_WH_R, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, XXXXXXX,
|
XXXXXXX, KC_WH_L, XXXXXXX, KC_WH_R, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, XXXXXXX,
|
||||||
_______, _______, _______, _______, KC_BTN1, KC_WH_D, KC_WH_U, KC_BTN2, _______, _______, _______, _______)
|
_______, _______, _______, _______, KC_BTN1, KC_WH_D, KC_WH_U, KC_BTN2, _______, _______, _______, _______)
|
||||||
};
|
};
|
||||||
|
|
||||||
// https://docs.qmk.fm/features/combo#combos
|
// https://docs.qmk.fm/features/combo#combos
|
||||||
|
/* - Umlauts ä+ö+ü are combos with a near key */
|
||||||
|
/* - ä = w+a; ö = z+o; ü = z+u */
|
||||||
|
/* - ß = F+P; € = H+, */
|
||||||
|
/* - thumb1 is shift on hold, to ease typing acronyms */
|
||||||
|
|
||||||
|
const uint16_t PROGMEM AUML_combo[] = {KC_W, KC_A, COMBO_END};
|
||||||
|
const uint16_t PROGMEM OUML_combo[] = {KC_Z, KC_O, COMBO_END};
|
||||||
|
const uint16_t PROGMEM UUML_combo[] = {KC_Z, KC_U, COMBO_END};
|
||||||
|
const uint16_t PROGMEM EUR_combo[] = {KC_H, KC_COMM, COMBO_END};
|
||||||
|
const uint16_t PROGMEM SS_combo[] = {KC_F, KC_P, COMBO_END};
|
||||||
|
|
||||||
|
combo_t key_combos[] = {
|
||||||
|
COMBO(AUML_combo, DE_ADIA),
|
||||||
|
COMBO(OUML_combo, DE_ODIA),
|
||||||
|
COMBO(UUML_combo, DE_UDIA),
|
||||||
|
COMBO(SS_combo, DE_SS),
|
||||||
|
COMBO(EUR_combo, DE_EURO),
|
||||||
|
};
|
||||||
|
|
|
@ -2,10 +2,11 @@ LAYER_LOCK_ENABLE = yes
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys
|
MOUSEKEY_ENABLE = yes # Mouse keys
|
||||||
|
|
||||||
# https://docs.qmk.fm/features/key_overrides
|
# https://docs.qmk.fm/features/key_overrides
|
||||||
KEY_OVERRIDE_ENABLE = yes
|
# KEY_OVERRIDE_ENABLE = yes
|
||||||
|
|
||||||
# https://docs.qmk.fm/features/combo
|
# https://docs.qmk.fm/features/combo
|
||||||
# COMBO_ENABLE = yes
|
COMBO_ENABLE = yes
|
||||||
|
|
||||||
|
# not enough space on the controller for caps-word feature :(
|
||||||
# https://docs.qmk.fm/features/caps_word#caps-word
|
# https://docs.qmk.fm/features/caps_word#caps-word
|
||||||
CAPS_WORD_ENABLE = yes
|
CAPS_WORD_ENABLE = yes
|
||||||
|
|
Loading…
Reference in New Issue