Compare commits

...

3 Commits

2 changed files with 53 additions and 28 deletions

View File

@ -9,8 +9,11 @@ added my choc v1 brown switches.
** The Keymap ** The Keymap
Alpha layer is ColemakDH.
Since a lot of time is spent navigating code I use a locked =NAV= layer, Since a lot of time is spent navigating code I use a locked =NAV= layer,
which makes it easy to move the cursor/screen. Most of my time coding which makes it easy to move the cursor/screen. Most of my time coding
is spent in VSCode. Therefore, often used combos like =Ctrl+f=, =Ctrl+h= is spent in VSCode. Therefore, often used combos like =Ctrl+f=, =Ctrl+h=
(find an replace) and their shifted variants (find/replace in project) (find an replace) and their shifted variants (find/replace in project)
are available in the =NAV= layer with single keystrokes. are available in the =NAV= layer with single keystrokes.
@ -34,9 +37,10 @@ are available in the =NAV= layer with single keystrokes.
** TODO Missing stuff ** TODO Missing stuff
- Shift for right hand - activate number layer with a left-hand key
- Ctrl for left hand - additional to FUN_NAV layer, create a pure nav layer
- Alt on base layer - remove HomeRowMods from FUN_NAV layer
- add useful shortcuts to the new PURE_NAV layer (e.g. WM_keys)
- backtick key - backtick key
- umlauts and sharp s - umlauts and sharp s
- euro € key - euro € key
@ -47,6 +51,9 @@ are available in the =NAV= layer with single keystrokes.
- this seems like a great example of composed layers and support for different environments - this seems like a great example of composed layers and support for different environments
https://github.com/0x64746b/qmk_firmware/blob/chocofi/keyboards/chocofi/keymaps/dtk35/keymap.c https://github.com/0x64746b/qmk_firmware/blob/chocofi/keyboards/chocofi/keymaps/dtk35/keymap.c
- https://github.com/qmk/qmk_firmware/blob/master/layouts/community/ergodox/german-kinergo/keymap.c#L101 - https://github.com/qmk/qmk_firmware/blob/master/layouts/community/ergodox/german-kinergo/keymap.c#L101
- https://github.com/manna-harbour/miryoku_qmk/blob/miryoku/users/manna-harbour_miryoku/readme.org
- HomeRowMods/BottomRowMods and other ideas: https://www.reddit.com/r/ErgoMechKeyboards/comments/tiejpp/home_row_mods_what_works_for_you/
- https://precondition.github.io/home-row-mods#implementation
- split up =SYM_NUM= layer, move missing symbols (from NAV layer to SYMBOLS layer) - split up =SYM_NUM= layer, move missing symbols (from NAV layer to SYMBOLS layer)
- hints for better symbols layers: https://getreuer.info/posts/keyboards/symbol-layer/index.html - hints for better symbols layers: https://getreuer.info/posts/keyboards/symbol-layer/index.html
- make =.= and =,= available in new =NUM= layer for easier number input - make =.= and =,= available in new =NUM= layer for easier number input

View File

@ -33,34 +33,52 @@ enum {
NUM_LAYERS NUM_LAYERS
}; };
// Left-hand home row mods
#define HGUI_A LGUI_T(KC_A)
#define HALT_R LALT_T(KC_R)
#define HSFT_S LALT_T(KC_S)
#define HCTL_T LCTL_T(KC_T)
// Right-hand home row mods
#define HCTL_N RCTL_T(KC_N)
#define HSFT_E RSFT_T(KC_E)
#define HALT_I LALT_T(KC_I)
#define HGUI_O RGUI_T(KC_O)
// MOUSEMO on right hand index M
#define HMOU_M LT(MOUSEMO, KC_M)
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[COLEMAK] = LAYOUT_split_3x5_3( [COLEMAK] = LAYOUT_split_3x5_3
KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, DE_Z, KC_BSPC, (
KC_A, KC_R, KC_S, KC_T, KC_G, LT(MOUSEMO,KC_M), KC_N, KC_E, KC_I, KC_O, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, DE_Z, KC_BSPC,
DE_Y, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, DE_COMM, DE_DOT, DE_SLSH, HGUI_A, HALT_R, HSFT_S, HCTL_T, KC_G, HMOU_M, HCTL_N, HSFT_E, HALT_I, HGUI_O,
LSFT_T(KC_DEL), LT(NAV_FUN, KC_SPC), LGUI_T(KC_TAB), CTL_T(KC_ESC), LT(NUM_SYM, KC_ENT), TG(NAV_FUN) DE_Y, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, DE_COMM, DE_DOT, DE_SLSH,
), LSFT_T(KC_DEL), LT(NAV_FUN, KC_ESC), LSFT_T(KC_TAB), CTL_T(KC_SPC), LT(NUM_SYM, KC_ENT), TG(NAV_FUN)
),
[NAV_FUN] = LAYOUT_split_3x5_3( [NAV_FUN] = LAYOUT_split_3x5_3
DE_BSLS, KC_F7, KC_F8, KC_F9, KC_F10, LCTL(KC_F), KC_END, KC_HOME, RCS(KC_F), KC_BSPC, (
KC_LALT, KC_F4, KC_F5, KC_F6, KC_F11, LT(MOUSEMO, KC_LEFT), KC_DOWN, KC_UP, KC_RIGHT, KC_DEL, DE_BSLS, KC_F7, KC_F8, KC_F9, KC_F10, LCTL(KC_F), KC_HOME, KC_END, RCS(KC_F), KC_BSPC,
DE_TILD, KC_F1, KC_F2, KC_F3, KC_F12, LCTL(KC_H), KC_PGDN, KC_PGUP, RCS(KC_H), LCTL(KC_P), LGUI_T(DE_AT), LALT_T(KC_F4), LSFT_T(KC_F5), LCTL_T(KC_F6), KC_F11, LT(MOUSEMO, KC_LEFT), KC_DOWN, KC_UP, KC_RIGHT, KC_DEL,
_______, _______, _______, _______, _______, _______ DE_TILD, KC_F1, KC_F2, KC_F3, KC_F12, LCTL(KC_H), KC_PGDN, KC_PGUP, RCS(KC_H), LCTL(KC_P),
), _______, _______, _______, _______, _______, _______
),
[NUM_SYM] = LAYOUT_split_3x5_3( [NUM_SYM] = LAYOUT_split_3x5_3
DE_EXLM, DE_DQUO, DE_QUES, DE_PERC, DE_DLR, DE_CIRC, 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_EXLM, DE_DQUO, DE_QUES, DE_PERC, DE_DLR, DE_CIRC, KC_7, KC_8, KC_9, DE_PLUS,
DE_RABK, DE_RCBR, DE_RPRN, DE_RBRC, DE_HASH, KC_0, KC_1, KC_2, KC_3, DE_EQL, DE_LABK, DE_LCBR, DE_LPRN, DE_LBRC, DE_QUOT, DE_ASTR, KC_4, KC_5, KC_6, DE_MINS,
DE_PIPE, DE_AMPR, DE_AT, _______, _______, DE_DOT DE_RABK, DE_RCBR, DE_RPRN, DE_RBRC, DE_HASH, KC_0, KC_1, KC_2, KC_3, DE_EQL,
), DE_PIPE, DE_AMPR, DE_AT, _______, _______, DE_DOT
),
[MOUSEMO] = LAYOUT_split_3x5_3( [MOUSEMO] = LAYOUT_split_3x5_3
XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, (
XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN3, _______, KC_VOLD, KC_MUTE, KC_VOLU, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DE_UDIA, XXXXXXX,
XXXXXXX, KC_WH_L, XXXXXXX, KC_WH_R, XXXXXXX, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, XXXXXXX, DE_ADIA, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN3, _______, KC_VOLD, KC_MUTE, KC_VOLU, DE_ODIA,
_______, KC_BTN1, KC_WH_D, KC_WH_U, KC_BTN2, _______ XXXXXXX, KC_WH_L, XXXXXXX, KC_WH_R, XXXXXXX, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, XXXXXXX,
) _______, KC_BTN1, KC_WH_D, KC_WH_U, KC_BTN2, _______
)
}; };