Created
June 19, 2020 03:26
-
-
Save germ/7170c6af67651b9d999a3024cf3b1c17 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Good on you for modifying your layout! if you don't have | |
* time to read the QMK docs, a list of keycodes can be found at | |
* | |
* https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md | |
* | |
* There's also a template for adding new layers at the bottom of this file! | |
*/ | |
#include QMK_KEYBOARD_H | |
#include "g/keymap_combo.h" | |
#define BASE 0 // default layer | |
#define SYMB 1 // symbols | |
#define NUMB 2 // numbers/motion | |
#define XWNG 3 // XWA Binds | |
#define NUMP 4 // XWA Binds | |
/* Combomap | |
* | |
* ,-----------------------------. ,--------------------------------. | |
* | | ESC | | | | | ESC | BSLH | | |
* |-----+-----+-----+-----+------| |--------------------------------| | |
* | | BSPC ENT | | | LES COLN GRT | | | |
* |-----+-----+-----+--RMB+-LMB--+ |--------------------------------| | |
* | | MINS | | | | QUO UNDR | | | | |
* `------+-----+-----+------+----' `--------------------------------' | |
* .-------------------------. .-----------------. | |
* | | | | | | | | | |
* '-------------------------' '-----------------' | |
*/ | |
// Blank template at the bottom | |
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
/* Keymap 0: Basic layer | |
* | |
* ,-----------------------------. ,--------------------------------. | |
* | Q | W | E | R | T | | Y | U | I | O | P | | |
* |-----+-----+-----+-----+------| |--------------------------------| | |
* |CTRL/A| S | D | F | G | | H | J | K | L | CTRL/; | | |
* |-----+-----+-----+-----+------+ |--------------------------------| | |
* |SHFT/Z| X | C | V | B | | N | M | < | > | SHFT/? | | |
* `------+-----+-----+------+----' `--------------------------------' | |
* .-------------------------. .-----------------. | |
* |ESC/META|ENT/ALT|SPC(SYM)| |SPC(NUM)|BSPC|TAB| | |
* '-------------------------' '-----------------' | |
*/ | |
[BASE] = LAYOUT_gergoplex( | |
LT(XWNG, KC_Q), KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, | |
MT(MOD_LCTL, KC_A),KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, MT(MOD_LCTL, KC_SCLN), | |
MT(MOD_RSFT, KC_Z),KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, MT(MOD_RSFT, KC_SLSH), | |
MT(MOD_LGUI, KC_ESC), MT(MOD_LALT, KC_ENT), LT(SYMB, KC_SPC),// Left | |
LT(NUMB, KC_SPC), KC_LSFT, MT(MOD_RSFT, KC_TAB) // Right | |
), | |
/* Keymap 1: Symbols layer | |
* ,-----------------------------. ,--------------------------------. | |
* | ! | @ | { | } | | ` | ~ | | | \ | | |
* |-----+-----+-----+-----+------| |--------------------------------| | |
* | # | $ | ( | ) | LMB | | + | - | / | * | ' | | |
* |-----+-----+-----+-----+------+ |--------------------------------| | |
* | % | ^ | [ | ] | RMB | | & | = | , | . | - | | |
* `------+-----+-----+------+----' `--------------------------------' | |
* .-----------------. .------------------. | |
* |MMB | ; | = | | = | ; | DEL | | |
* '-----------------' '------------------' | |
*/ | |
[SYMB] = LAYOUT_gergoplex( | |
KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_GRV, KC_TILD, KC_TRNS, KC_TRNS, KC_BSLS, | |
KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_BTN2, KC_PLUS, KC_MINS, KC_SLSH, KC_ASTR, KC_QUOT, | |
KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_BTN1, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_MINS, | |
CMB_TOG, KC_SCLN, KC_EQL, KC_EQL, KC_SCLN, KC_DEL | |
), | |
/* Keymap 2: Pad/Function layer | |
* ,-----------------------------. ,-------------------------------. | |
* | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | |
* |-----+-----+-----+-----+------| |-------------------------------| | |
* | F1 | F2 | F3 | F4 | F5 | | LFT | DWN | UP | RGT | VOLUP | | |
* |-----+-----+-----+-----+------+ |-------------------------------| | |
* | F6 | F7 | F8 | F9 | F10 | |MLFT | MDWN| MUP | MRGT| VOLDN | | |
* `------+-----+-----+------+----' `-------------------------------' | |
* .-----------------. .-----------------. | |
* | F11 | F12| | | | PLY | SKP | | |
* '-----------------' '-----------------' | |
*/ | |
[NUMB] = LAYOUT_gergoplex( | |
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, | |
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_VOLU, | |
KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_VOLD, | |
KC_F11,KC_F12,KC_TRNS, KC_TRNS,KC_MPLY,KC_MNXT | |
), | |
/* Keymap 3: X-Wing Pad */ | |
[XWNG] = LAYOUT_gergoplex( | |
KC_TRNS, KC_F5, KC_F6, KC_F7, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_TRNS, KC_KP_1, KC_KP_3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, S(KC_F5), S(KC_F6), S(KC_F7), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | |
), | |
[NUMP] = LAYOUT_gergoplex( | |
KC_NUMLOCK, KC_KP_7, KC_KP_8, KC_KP_9,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_KP_4, KC_KP_5, KC_KP_6,KC_KP_0, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS, KC_KP_1, KC_KP_2, KC_KP_3,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | |
) | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment