@ -6,8 +6,11 @@
# define _SYMB 1 // Symbol layer
# define _MOUSE 2 //
# define _TRANS 3 //
# define _SYMB2 4 // old symbol level, more ergodox like
// Fillers to make layering more clear
# define _______ KC_TRNS
# define XXXXXXX KC_NO
/* Macros */
enum {
@ -20,44 +23,44 @@ enum {
} ;
// Why so many gui keys, why not just map all the OS X stuff to buttons? Good question.
// Train out of using uncomfortable esc and GUI keys.
/****************************************************************************************************
*
* Keymap : Default Layer in Qwerty
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F8 | F9 | F10 | F12 | FN0 | FN1 | FN2 | | bOOT |
* | no | F1 | F2 | F3 | F4 | F5 | F6 | F8 | F9 | F10 | F12 | FN0 | FN1 | FN2 | | bOOT |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | = + | 1 ! | 2 @ | 3 # | 4 $ | 5 % | | 6 ^ | 7 & | 8 * | 9 ( | 0 ) | - _ |
* | ` ~ | 1 ! | 2 @ | 3 # | 4 $ | 5 % | | 6 ^ | 7 & | 8 * | 9 ( | 0 ) | - _ |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | MouseFN0 | A | S | D | F | G | | H | J | K | L | ; : | ' " |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Shift | Z | X | C | V | B | | N | M | , . | . > | / ? | Shift |
* | Shift | Z | X | C | V | B | | N | M | , < | . > | / ? | Shift |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | ~ ` | ESC | GUI / L | L1 / RT | | L1 / UP | GUI / DN | [ { | ] } |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | CTRL | GUI | | ALT | GUI |
* | CTRL | ALT | | ALT | GUI |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | Home | | PgUp | | |
* | BkSp | Del | - - - - - - | | - - - - - - | Return | Space |
* | | | End | | PgDn | | |
* | | | Del | | PgUp | | |
* | BkSp | BkSp | - - - - - - | | - - - - - - | Return | Space |
* | | | FN0 | | PgDn | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
[ _QWERTY ] = KEYMAP (
KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 ,
KC_ EQL , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,
XXXXXXX , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 ,
KC_ GRAV E, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T ,
KC_FN0 , KC_A , KC_S , KC_D , KC_F , KC_G ,
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B ,
KC_GRAVE , KC_ESC , KC_FN4 , KC_FN5 ,
KC_LCTL , KC_LGUI ,
KC_HOME ,
KC_BSPC , KC_DEL , KC_FN0 ,
KC_LCTL , KC_LALT ,
KC_DEL ,
KC_BSPC , KC_DEL , KC_FN0 ,
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_FN0 , KC_FN1 , KC_FN2 , KC_NO , RESET ,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSLS ,
@ -68,52 +71,102 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_PGUP ,
KC_PGDN , KC_ENTER , KC_SPC
) ,
/* _SYMB level, more planck like. Much work to make sequences into multi-finger rolls. eg ([1,0]), !=0
* Also sorted by frequency / strength of finger .
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | ^ | { | } | @ | % | | & | [ | ( | ) | _ | \ |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | ! | # | 0 | = | ~ | | * | + | 1 | - | ] | ` |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | 6 | 7 | 8 | 9 | pipe | | $ | 2 | 3 | 4 | 5 | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | | : | GUI / L | L1 / RT | | L1 / UP | GUI / DN | \ | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | CTRL | | | ALT | GUI |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | | | | | |
* | Cut | Paste | - - - - - - | | - - - - - - | | |
* | | | Reset | | | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
/* _SYMBol level
[ _SYMB ] = KEYMAP (
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , KC_CIRC , KC_LCBR , KC_RCBR , KC_AT , KC_PERC ,
_______ , KC_EXLM , KC_HASH , KC_0 , KC_EQL , KC_TILD ,
_______ , KC_6 , KC_7 , KC_8 , KC_9 , KC_PIPE ,
_______ , KC_COLON , KC_FN4 , KC_FN5 ,
_______ , _______ ,
_______ ,
_______ , _______ , RESET ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_FN0 , KC_2 ,
_______ , _______ , _______ , _______ , _______ , _______ ,
KC_AMPR , KC_LBRC , KC_LPRN , KC_RPRN , KC_UNDS , _______ ,
KC_ASTR , KC_PLUS , KC_1 , KC_MINS , KC_RBRC , KC_GRV ,
KC_DLR , KC_2 , KC_3 , KC_4 , KC_5 , XXXXXXX ,
KC_FN6 , KC_FN7 , KC_BSLS , XXXXXXX ,
_______ , _______ ,
_______ ,
_______ , _______ , _______
) ,
/* _SYMB2ol level, more ergodox like
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | | bOOT |
* | | | | | | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | * | # | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | / | [ | ] | | | | | | | | | |
* | | / | < | > | | | | | | + | * | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | { | } | | | | | | | | | |
* | | | { | } | | | | | | = | - | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | = | ( | ) | | | | | | | | | |
* | | = | ( | ) | | | | | | | | | | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | | | GUI / L | L1 / RT | | L1 / UP | GUI / DN | { | } |
* | | | GUI / L | L1 / RT | | L1 / UP | GUI / DN | { | } |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | CTRL | GUI | | ALT | GUI |
* | CTRL | | | ALT | GUI |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | Home | | PgUp | | |
* | | | | | | | |
* | BkSp | Del | - - - - - - | | - - - - - - | Mouse1 | Mouse2 |
* | | | End | | PgDn | LClick | Rclick |
* | | | Reset | | | LClick | Rclick |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
[ _SYMB ] = KEYMAP (
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_ASTR , KC_HASH , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_SLSH , KC_LBRC , KC_RBRC , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , RSFT ( KC_LBRC ) , RSFT ( KC_RBRC ) , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_EQL , RSFT ( KC_9 ) , RSFT ( KC_0 ) , KC_TRNS, KC_TRNS ,
KC_TRNS, KC_TRNS , KC_FN4 , KC_FN5 ,
KC_TRNS, KC_TRNS ,
KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_FN0 , KC_2 ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_FN6 , KC_FN7 , KC_TRNS, KC_TRNS ,
KC_TRNS, KC_TRNS ,
KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS
[ _SYMB 2 ] = KEYMAP (
_______, _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______, _______ , KC_ASTR , KC_HASH , _______ , _______ ,
_______, KC_SLSH , RSFT ( KC_COMM ) , RSFT ( KC_DOT ) , _______ , _______ ,
_______, _______ , RSFT ( KC_LBRC ) , RSFT ( KC_RBRC ) , _______ , _______ ,
_______ , KC_EQL , RSFT ( KC_9 ) , RSFT ( KC_0 ) , _______, _______ ,
_______, _______ , KC_FN4 , KC_FN5 ,
_______, _______ ,
_______ ,
_______, _______ , RESET ,
_______, _______ , _______ , _______ , _______ , _______ , _______ , KC_FN0 , KC_2 ,
_______, _______ , _______ , KC_ASTR , _______ , _______ ,
_______, _______ , KC_PLUS , KC_MINS , _______ , _______ ,
_______, _______ , KC_EQL , KC_PIPE , _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ ,
KC_FN6 , KC_FN7 , _______, _______ ,
_______, _______ ,
_______ ,
_______, _______ , _______
) ,
/* Keymap: Movement and function layer
*
@ -122,11 +175,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | = + | ! | @ | # | $ | % | | ^ | & | * | ( | ) | MS Fast |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Tab | | | Up | | PgUp | | MwU | MS_UL | MS_U | MS_UR | | Ms Norm |
* | Tab | | | | | PgUp | | MwU | MS_UL | MS_U | MS_UR | | Ms Norm |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | MouseFN1 | C ^ A | Left | Down | Right | C ^ E | | | MS_L | Mouse1 | MS_R | | MS Slow |
* | MouseFN1 | GUI_V | GUI X | GUI C | GUI_V | | | | MS_L | Mouse1 | MS_R | | MS Slow |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | GuiZ | GUI X | GUI C | GUI_V | PgDown | | MWD | MDown | MS Dwn | MS_DR | ? | |
* | | | | | | PgDown | | MWD | MDown | MS Dwn | MS_DR | ? | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | ` ~ | ESC | | | | | | { | } |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
@ -141,24 +194,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[ _MOUSE ] = KEYMAP (
KC_CAPS , KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC ,
KC_TRNS , KC_NO , KC_NO , KC_UP , KC_NO , KC_PGUP ,
KC_FN1 , LCTL ( KC_A ) , KC_LEFT , KC_DOWN , KC_RIGHT , LCTL ( KC_E ) ,
KC_TRNS, LGUI ( KC_Z ) , LGUI ( KC_X ) , LGUI ( KC_C ) , LGUI ( KC_V ) , KC_PGDN ,
KC_TRNS, KC_TRNS , KC_NO , KC_NO ,
KC_TRNS, KC_TRNS ,
KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_FN0 , RESET ,
KC_CAPS , _______, _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC ,
_______ , KC_NO , KC_NO , KC_UP , KC_NO , KC_PGUP ,
KC_FN1 , LGUI ( KC_Z ) , LGUI ( KC_X ) , LGUI ( KC_C ) , LGUI ( KC_V ) , KC_NO ,
_______, KC_NO , KC_NO , KC_UP , KC_NO , KC_PGDN ,
_______, _______ , KC_NO , KC_NO ,
_______, _______ ,
_______ ,
_______, _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ , _______ , KC_FN0 , RESET ,
KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , KC_ACL2 ,
KC_WH_U , M ( A_MUL ) , KC_MS_U , M ( A_MUR ) , KC_NO , KC_ACL1 ,
KC_NO , KC_MS_L , KC_MS_D , KC_MS_R , KC_NO , KC_ACL0 ,
KC_WH_D , M ( A_MDL ) , KC_MS_D , M ( A_MDR ) , RSFT ( KC_LBRC ) , RSFT ( KC_RBRC ) ,
KC_LCBR , KC_RCBR , KC_NO , KC_NO ,
KC_TRNS, KC_TRNS ,
KC_TRNS ,
KC_TRNS , KC_BTN1 , KC_BTN2
_______, _______ ,
_______ ,
_______ , KC_BTN1 , KC_BTN2
) ,
@ -190,24 +243,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[ _TRANS ] = KEYMAP (
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_TRNS , KC_FN10 , KC_FN11 , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS ,
KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_FN0 , KC_2 ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS, KC_TRNS ,
KC_TRNS ,
KC_TRNS, KC_TRNS , KC_TRNS
_______, _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ ,
_______, _______ ,
_______ ,
_______, _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ , _______ , KC_FN0 , KC_2 ,
_______, _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ , _______ , _______ ,
_______, _______ , _______ , _______ ,
_______, _______ ,
_______ ,
_______, _______ , _______
) ,