1 #include QMK_KEYBOARD_H
2 #include "action_layer.h"
5 extern keymap_config_t keymap_config;
7 // Each layer gets a name for readability, which is then used in the keymap matrix below.
8 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
9 // Layer names don't all need to be of the same length, obviously, and you can also skip them
10 // entirely and just use numbers.
28 bool process_record_user(uint16_t keycode, keyrecord_t *record)
30 if (record->event.pressed)
35 SEND_STRING("git add ." SS_TAP(X_ENTER));
38 SEND_STRING("git commit -m " SS_DOWN(X_LSHIFT) SS_TAP(X_QUOTE) SS_UP(X_LSHIFT));
41 SEND_STRING("git push" SS_TAP(X_ENTER));
44 SEND_STRING(SS_LGUI(SS_LSFT("M")));
47 SEND_STRING(SS_LGUI(SS_LSFT("D")));
55 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
57 MUTE, DEAFEN, TO(_LAYER1),
58 GIT_ADD, GIT_COMMIT, GIT_PUSH),
60 KC_VOLD, KC_VOLU, TO(_LAYER2),
61 KC_MRWD, KC_MPLY, KC_MNXT),
63 KC_ESC, KC_UP, TO(_LAYER0),
64 KC_Z, KC_X, KC_SPACE)};
66 void matrix_init_user(void)
68 #ifdef BACKLIGHT_ENABLE