update chocofi
This commit is contained in:
parent
3184060b4a
commit
72b77cadd4
|
@ -9,7 +9,11 @@ added my choc v1 brown switches.
|
|||
|
||||
** The Keymap
|
||||
|
||||
early draft via https://config.qmk.fm/#/crkbd/r2g/LAYOUT_split_3x5_3
|
||||
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
|
||||
is spent in VSCode. Therefore, often used combos like =Ctrl+f=, =Ctrl+h=
|
||||
(find an replace) and their shifted variants (find/replace in project)
|
||||
are available in the =NAV= layer with single keystrokes.
|
||||
|
||||
[[./qmk-config.png]]
|
||||
|
||||
|
@ -28,3 +32,25 @@ early draft via https://config.qmk.fm/#/crkbd/r2g/LAYOUT_split_3x5_3
|
|||
sudo umount /mnt
|
||||
#+end_src
|
||||
|
||||
** TODO Missing stuff
|
||||
|
||||
- Shift for right hand
|
||||
- Ctrl for left hand
|
||||
- Alt on base layer
|
||||
- backtick key
|
||||
- umlauts and sharp s
|
||||
- euro € key
|
||||
|
||||
** Ideas for improvement
|
||||
|
||||
- for nav layer, maybe add combined keys for Ctrl+Shift, Ctrl+Alt and Shift+Alt
|
||||
- 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/qmk/qmk_firmware/blob/master/layouts/community/ergodox/german-kinergo/keymap.c#L101
|
||||
- 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
|
||||
- make =.= and =,= available in new =NUM= layer for easier number input
|
||||
- build a dedicated GUI Nav layer for i3wm/sway
|
||||
- and probably Windows/KDE window actions
|
||||
- make =select words= work (by emulating Ctrl+Shift+Left/Right)
|
||||
|
||||
|
|
|
@ -15,21 +15,9 @@
|
|||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
TODO
|
||||
- ctrl,shift, alt, add shift for right hand
|
||||
|
||||
https://docs.qmk.fm/#/keycodes
|
||||
https://docusaurus.qmk.fm/feature_layers/
|
||||
use LT(layer, kc) - momentarily activates layer when held, and sends kc when tapped.
|
||||
|
||||
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
|
||||
|
||||
- add support for umlauts
|
||||
https://mechanische-tastaturen.net/qmk-und-via-guide/qmk-via-keycodes-fuer-deutsche-zeichen/
|
||||
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
|
||||
- https://docs.qmk.fm/#/keycodes
|
||||
- https://docusaurus.qmk.fm/feature_layers/
|
||||
- use LT(layer, kc) - momentarily activates layer when held, and sends kc when tapped.
|
||||
*/
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
@ -38,8 +26,9 @@
|
|||
// Layer declarations
|
||||
enum {
|
||||
COLEMAK = 0,
|
||||
NAV_FN,
|
||||
NAV_FUN,
|
||||
NUM_SYM,
|
||||
MOUSEMO,
|
||||
|
||||
NUM_LAYERS
|
||||
};
|
||||
|
@ -47,24 +36,31 @@ enum {
|
|||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[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, KC_M, KC_N, KC_E, KC_I, KC_O,
|
||||
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_FN, KC_SPC), LGUI_T(KC_TAB), CTL_T(KC_ESC), LT(NUM_SYM, KC_ENT), TG(NAV_FN)
|
||||
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,
|
||||
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_SPC), LGUI_T(KC_TAB), CTL_T(KC_ESC), LT(NUM_SYM, KC_ENT), TG(NAV_FUN)
|
||||
),
|
||||
|
||||
[NAV_FN] = LAYOUT_split_3x5_3(
|
||||
XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, KC_HOME, KC_END, XXXXXXX, KC_BSPC,
|
||||
KC_LALT, KC_F4, KC_F5, KC_F6, KC_F11, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_DEL,
|
||||
DE_TILD, KC_F1, KC_F2, KC_F3, KC_F12, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, XXXXXXX,
|
||||
_______, _______, _______, _______, _______, _______
|
||||
),
|
||||
[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_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(
|
||||
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_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_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_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(
|
||||
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, 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, _______
|
||||
)
|
||||
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue