~ruther/qmk_firmware

1cc68a645db1aa89b262c2284281428080e2ffea — Rutherther 8 months ago 43109a0
feat: aliases for more complex keys
M keyboards/splitkb/kyria/keymaps/rutherther/keymap.c => keyboards/splitkb/kyria/keymaps/rutherther/keymap.c +35 -8
@@ 40,20 40,32 @@ enum custom_keycodes {
#define OSM_LSFT OSM(MOD_LSFT)
#define OSM_RSFT OSM(MOD_RSFT)

/// and gui map
#define NAV_V LT(_NAV, KC_V)

#define SYM_SCLN LT(_SYM, KC_SCLN)
#define SYM_A LT(_SYM, KC_A)

#define WM_MON1 G(KC_W)
#define WM_MON2 G(KC_E)
#define WM_MON3 G(KC_R)
#define WM_WS(i) G(KC_##i)
#define WM_RUN G(KC_SCLN)
#define WM_RUN2 G(S(KC_SCLN))
#define WM_TERM G(S(KC_ENT))
#define WM_KILL G(S(KC_C))

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  [_QWERTY] = LAYOUT(
    SUP_TAB , KC_Q ,  KC_W   ,  KC_E  ,     KC_R ,   KC_T ,                                          KC_Y ,   KC_U ,  KC_I ,   KC_O ,  KC_P , SUP_BSLS,
    CTL_ESC , LT(_SYM, KC_A) ,  KC_S   ,  KC_D  ,     KC_F ,   KC_G ,                                          KC_H ,   KC_J ,  KC_K ,   KC_L ,LT(_SYM, KC_SCLN), CTL_QUOT,
    OSM_LSFT, KC_Z ,  KC_X   ,  KC_C  ,LT(_NAV, KC_V),   KC_B , GAMES, MEDIA  ,     FKEYS  , _______ , KC_N ,   LT(NAV, KC_M) ,KC_COMM, KC_DOT ,KC_SLSH, OSM_RSFT ,
    CTL_ESC , SYM_A,  KC_S   ,  KC_D  ,     KC_F ,   KC_G ,                                          KC_H ,   KC_J ,  KC_K ,   KC_L ,SYM_SCLN, CTL_QUOT,
    OSM_LSFT, KC_Z ,  KC_X   ,  KC_C  , NAV_V,   KC_B , GAMES, MEDIA  ,     FKEYS  , _______ , KC_N ,   KC_M,KC_COMM, KC_DOT ,KC_SLSH, OSM_RSFT ,
    QK_LOCK, CZ_ACUTED,QK_REP,  ALT_SPC  , NUM    ,     GUI    ,ALT_ENT, KC_BSPC, CZ_CARETED , KC_APP
  ),

  [_NAV] = LAYOUT(
    _______, _______, _______, _______, _______, _______,                                     KC_HOME, KC_PGDN, KC_PGUP,KC_END, _______, KC_DEL,
    _______, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______,                                     KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_INS,
    _______, _______, _______, _______, _______, _______,                                     KC_HOME, KC_PGDN, KC_PGUP,KC_END, KC_INS, KC_DEL,
    _______, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______,                                     KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
    _______, _______, _______, _______, _______, _______, _______, KC_SCRL, _______, _______,KC_PAUSE, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_PSCR,
    _______, _______, _______, _______, _______, QK_LLCK, _______, _______, _______, _______
  ),


@@ 80,9 92,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  ),

  [_GUI] = LAYOUT(
    _______,  G(KC_W),  G(KC_4) , G(KC_9) ,  G(KC_8), _______,                   _______, G(S(KC_SCLN)), G(S(KC_ENT)), _______, _______, _______,
    _______,  G(KC_E),  G(KC_3) ,  G(KC_2) ,  G(KC_1) , _______,                                     _______, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, _______,
    _______,  G(KC_R),  G(KC_5) ,  G(KC_6) ,  G(KC_7) , _______, _______, _______, _______, _______, _______, G(KC_SCLN), G(S(KC_C)), _______, _______, _______,
    _______,  WM_MON2,  WM_WS(4) , WM_WS(9) ,  WM_WS(8), _______,                   _______, WM_RUN, WM_RUN2, WM_TERM, _______, _______,
    _______,  WM_MON1,  WM_WS(3) ,  WM_WS(2) ,  WM_WS(1) , _______,                                     _______, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, _______,
    _______,  WM_MON3,  WM_WS(5) ,  WM_WS(6) ,  WM_WS(7) , _______, _______, _______, _______, _______, _______, _______, WM_KILL, _______, _______, _______,
                                _______, _______, _______, _______, _______, QK_LOCK, _______, _______, _______, _______
  ),



@@ 120,3 132,18 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {

  return true;
}

/*
qmk-keyboard-format:json:begin
{
    "name": "Kyria",
    "numkeys": 50,
    "rows": [
        [  0,  1,  2,  3,  4,  5, -1, -1, -2, -1, -1,  6,  7,  8,  9, 10, 11 ],
        [ 12, 13, 14, 15, 16, 17, -1, -1, -2, -1, -1, 18, 19, 20, 21, 22, 23 ],
        [ 24, 25, 26, 27, 28, 29, 30, 31, -2, 32, 33, 34, 35, 36, 37, 38, 39 ],
        [ -1, -1, -1, 40, 41, 42, 43, 44, -2, 45, 46, 47, 48, 49, -1, -1, -1 ]
        ]
}
qmk-keyboard-format:json:end
*/

M keyboards/splitkb/kyria/keymaps/rutherther/rules.mk => keyboards/splitkb/kyria/keymaps/rutherther/rules.mk +1 -0
@@ 2,6 2,7 @@ OLED_ENABLE = no
ENCODER_ENABLE = no
RGB_MATRIX_ENABLE = no
RGBLIGHT_ENABLE = no
CONVERT_TO = liatris

# TAP_DANCE_ENABLE = yes
DYNAMIC_TAPPING_TERM_ENABLE = yes

Do not follow this link