From 0a703ff7fc342e26b988da4027250581f6962488 Mon Sep 17 00:00:00 2001 From: prescientmoon Date: Sat, 4 May 2024 20:36:20 +0200 Subject: [PATCH] Update qmk keymap --- keyboards/qmk/ferris-sweep/keymap.c | 35 ++++++++++++++++++----------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/keyboards/qmk/ferris-sweep/keymap.c b/keyboards/qmk/ferris-sweep/keymap.c index 31bad81..fc19a62 100644 --- a/keyboards/qmk/ferris-sweep/keymap.c +++ b/keyboards/qmk/ferris-sweep/keymap.c @@ -20,8 +20,12 @@ const uint16_t PROGMEM lcontrol_combo[] = { KC_R, KC_T, COMBO_END }; const uint16_t PROGMEM rcontrol_combo[] = { KC_N, KC_I, COMBO_END }; const uint16_t PROGMEM lalt_combo[] = { KC_A, KC_R, COMBO_END }; const uint16_t PROGMEM ralt_combo[] = { KC_I, KC_O, COMBO_END }; +const uint16_t PROGMEM lsft_combo[] = { KC_R, KC_S, COMBO_END }; +const uint16_t PROGMEM rsft_combo[] = { KC_I, KC_E, COMBO_END }; const uint16_t PROGMEM lgui_combo[] = { KC_R, KC_V, COMBO_END }; const uint16_t PROGMEM rgui_combo[] = { KC_H, KC_I, COMBO_END }; +const uint16_t PROGMEM lcontrol_sft_combo[] = { KC_R, KC_S, KC_T, COMBO_END }; +const uint16_t PROGMEM rcontrol_sft_combo[] = { KC_N, KC_E, KC_I, COMBO_END }; // }}} // {{{ Custom keymaps (bound by specific apps) const uint16_t PROGMEM normal_mode_combo[] = { KC_N, KC_E, COMBO_END }; @@ -33,7 +37,7 @@ const uint16_t PROGMEM workspace_1_combo[] = { KC_H, KC_I, KC_Q, COMBO_END }; const uint16_t PROGMEM workspace_2_combo[] = { KC_H, KC_I, KC_W, COMBO_END }; const uint16_t PROGMEM workspace_3_combo[] = { KC_H, KC_I, KC_F, COMBO_END }; const uint16_t PROGMEM workspace_4_combo[] = { KC_H, KC_I, KC_P, COMBO_END }; -const uint16_t PROGMEM workspace_5_combo[] = { KC_H, KC_I, KC_P, COMBO_END }; +const uint16_t PROGMEM workspace_5_combo[] = { KC_H, KC_I, KC_B, COMBO_END }; const uint16_t PROGMEM workspace_6_combo[] = { KC_H, KC_I, KC_A, COMBO_END }; const uint16_t PROGMEM workspace_7_combo[] = { KC_H, KC_I, KC_R, COMBO_END }; const uint16_t PROGMEM workspace_8_combo[] = { KC_H, KC_I, KC_S, COMBO_END }; @@ -51,10 +55,15 @@ combo_t key_combos[] = { // {{{ Modifiers COMBO(lcontrol_combo, KC_LCTL), COMBO(rcontrol_combo, KC_RCTL), + COMBO(lsft_combo, KC_LSFT), + COMBO(rsft_combo, KC_RSFT), + COMBO(rcontrol_combo, KC_RCTL), COMBO(lalt_combo, KC_LALT), COMBO(ralt_combo, KC_RALT), COMBO(lgui_combo, KC_LGUI), COMBO(rgui_combo, KC_RGUI), + COMBO(lcontrol_sft_combo, S(KC_LCTL)), + COMBO(rcontrol_sft_combo, S(KC_RCTL)), // }}} // {{{ Custom keybinds (bound in software) COMBO(normal_mode_combo, KC_F10), @@ -88,9 +97,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // COLEMAK-DH chars [0] = LAYOUT_split_3x5_2( - KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, S(KC_SCLN), + KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, - KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_QUOT, + KC_Z, KC_C, KC_D, KC_V, KC_X, KC_K, KC_H, KC_COMM, KC_DOT, KC_QUOT, TL_LOWR, KC_SPC, KC_LSFT, TL_UPPR ), // Red layer @@ -102,19 +111,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), // Blue layer [2] = LAYOUT_split_3x5_2( - // ! @ # $ % ^ & * ` ~ - S(KC_1), S(KC_2),S(KC_3),S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8),KC_GRV, S(KC_GRV), - // < { [ ( ? - _ / = ; - S(KC_COMM),S(KC_LBRC),KC_LBRC,S(KC_9),S(KC_SLSH),KC_MINS, S(KC_MINS),KC_SLSH,KC_EQL, KC_SCLN, - // > } ] ) — em dash | \ + " - S(KC_DOT), S(KC_RBRC),KC_RBRC,S(KC_0),KC_NO, UC(0x2014),S(KC_BSLS),KC_BSLS,S(KC_EQL),S(KC_QUOT), - TL_LOWR, KC_TRNS, KC_TRNS, KC_NO + // + @ # $ % _ & * ` ~ + S(KC_EQL), S(KC_2), S(KC_3),S(KC_4),S(KC_5), S(KC_MINS),S(KC_7), S(KC_8),KC_GRV,S(KC_GRV), + // < { [ ( ? | - / = : + S(KC_COMM),S(KC_LBRC),KC_LBRC,S(KC_9),S(KC_SLSH),S(KC_BSLS),KC_MINS, KC_SLSH,KC_EQL,S(KC_SCLN), + // > } ] ) ! ^ — em dash " + S(KC_DOT), S(KC_RBRC),KC_RBRC,S(KC_0),S(KC_1), S(KC_6), UC(0x2014),KC_NO, KC_NO, S(KC_QUOT), + TL_LOWR, KC_BSLS, KC_TRNS, KC_NO ), // Purple layer (blue + red) [3] = LAYOUT_split_3x5_2( - KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_VOLU, KC_BRIU, KC_MPRV, KC_CUT, - KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, CAPS, KC_VOLD, KC_BRID, KC_MPLY, KC_PASTE, - KC_F11,KC_F12,KC_NO, KC_NO, KC_NO, KC_NO, KC_MUTE, KC_NO, KC_MNXT, KC_COPY, + KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, CAPS, KC_COPY, KC_MNXT,KC_VOLU,KC_BRIU, + KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,KC_NO, KC_PASTE,KC_MPLY,KC_VOLD,KC_BRID, + KC_F11,KC_F12,KC_NO, KC_NO, KC_NO, KC_NO, KC_CUT, KC_MPRV,KC_MUTE,KC_NO , KC_NO, KC_NO, KC_NO, KC_NO ), // QWERTY chars