@ -13,6 +13,7 @@
# define SYMBOL 6
# define BRACKETS 7
# define SHORTCUTS 8
# define MOUSE 9
// macros
# define MC_COPY_LINE 0
@ -57,13 +58,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[ BASE ] = KEYMAP ( // layer 0 : default
// left hand
KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 ,
LT ( BRACKETS , KC_TAB ) , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , MO ( KEY_SEL ) ,
LT ( BRACKETS , KC_TAB ) , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , MO ( KEY_SEL ) ,
MO ( SHELL_NAV ) , KC_A , KC_O , KC_E , KC_U , KC_I ,
KC_FN3 , KC_SCLN , KC_Q , KC_J , KC_K , KC_X , MO ( KEY_NAV ) ,
OSL ( SHORTCUTS ) , KC_FN4 , KC_FN5 , OSL ( SYMBOL ) , MO ( NUMBER ) ,
// thumb cluster
RCTL ( KC_F ) , RCTL ( KC_S ) ,
RCTL ( KC_DEL ) ,
MO ( MOUSE ) , RCTL ( KC_S ) ,
RCTL ( KC_DEL ) ,
KC_BSPC , RCTL ( KC_BSPC ) , KC_DEL ,
// right hand
KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_BSLS ,
@ -73,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// lower keys - browser tab control
RSFT ( RCTL ( KC_TAB ) ) , RCTL ( KC_TAB ) , RCTL ( KC_T ) , RCTL ( KC_K ) , RCTL ( KC_W ) ,
// thumb cluster
M( SEMICOLON_NEWLINE ) , M ( END_NEWLINE ) ,
LALT( KC_LEFT ) , LALT ( KC_RIGHT ) ,
KC_UP ,
KC_DOWN , KC_ENT , KC_SPC
) ,
@ -96,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
RCTL ( KC_L ) , RCTL ( KC_W ) , KC_HOME , KC_UP , KC_END , LALT ( KC_D ) , RCTL ( KC_R ) ,
LALT ( KC_B ) , KC_LEFT , KC_DOWN , KC_RIGHT , LALT ( KC_F ) , LALT ( KC_DOT ) ,
RCTL ( KC_C ) , RCTL ( KC_U ) , M ( SCREEN_COPY_MODE ) , M ( SCREEN_PASTE ) , HYPR ( KC_V ) , RCTL ( KC_K ) , M ( SHELL_RECALL_LAST_ARG_REMOVE_FIRST_COMMAND ) ,
RCTL ( KC_C ) , RCTL ( KC_U ) , M ( SCREEN_COPY_MODE ) , M ( SCREEN_PASTE ) , ME H( KC_V ) , RCTL ( KC_K ) , M ( SHELL_RECALL_LAST_ARG_REMOVE_FIRST_COMMAND ) ,
// bottom row
M ( SCREEN_TAB_LEFT ) , M ( SCREEN_TAB_RIGHT ) , M ( SCREEN_NEW_TAB ) , KC_TRNS , KC_TRNS ,
// thumb cluster
@ -187,21 +188,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[ SYMBOL ] = KEYMAP (
// left hand
KC_ NO, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 ,
KC_TRNS , KC_TRNS , M ( OPEN_CLOSE_PAREN ) , KC_LPRN , KC_RPRN , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_TRNS , M ( OPEN_CLOSE_BRACKET ) , KC_LBRC , KC_RBRC , M ( OPEN_CLOSE_DOUBLE_QUOTE ) ,
KC_TRNS , M ( SEMICOLON_NEWLINE ) , M ( OPEN_CLOSE_CURLY ) , KC_LCBR , KC_RCBR , M ( OPEN_CLOSE_SINGLE_QUOTE ) , 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_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_TRNS ,
KC_TRNS ,
KC_TRNS , KC_TRNS , KC_TRNS ,
// right hand
KC_ LPRN, KC_RPRN , KC_LBRC , KC_RBRC , KC_LCBR , KC_RCBR , KC_TRNS ,
KC_ TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_PLUS , KC_AMPR , KC_ASTR , KC_GRAVE , KC_TILD , KC_TRNS ,
KC_MINS , KC_DLR , KC_PERC , KC_CIRC , KC_PIPE , KC_TRNS ,
KC_TRNS , KC_EQUAL , KC_EXLM , KC_AT , KC_HASH , KC_TRNS , KC_TRNS ,
KC_ LBRC, KC_RBRC , TD ( TD_BRK_LEFT ) , TD ( TD_BRK_RIGHT ) , KC_TRNS ,
KC_TRNS , KC_TRNS ,
KC_ TRNS, KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
M ( SEMICOLON_NEWLINE ) , M ( END_NEWLINE ) ,
KC_TRNS ,
KC_TRNS , KC_TRNS , KC_TRNS
) ,
@ -229,7 +230,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[ SHORTCUTS ] = KEYMAP (
// left hand
KC_NO , HYPR ( KC_F1 ) , HYPR ( KC_F2 ) , HYPR ( KC_F3 ) , HYPR ( KC_F4 ) , HYPR ( KC_F5 ) , HYPR ( KC_F6 ) ,
KC_NO , ME H( KC_F1 ) , ME H( KC_F2 ) , ME H( KC_F3 ) , ME H( KC_F4 ) , ME H( KC_F5 ) , ME H( KC_F6 ) ,
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 ,
@ -238,17 +239,37 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TRNS ,
KC_TRNS , KC_TRNS , KC_TRNS ,
// right hand
HYPR ( KC_F7 ) , HYPR ( KC_F8 ) , HYPR ( KC_F9 ) , HYPR ( KC_F10 ) , HYPR ( KC_F11 ) , HYPR ( KC_F12 ) , M ( SWITCH_NDS ) ,
KC_TRNS , HYPR ( KC_A ) , HYPR ( KC_B ) , HYPR ( KC_C ) , HYPR ( KC_D ) , HYPR ( KC_E ) , HYPR ( KC_F ) ,
HYPR ( KC_G ) , HYPR ( KC_H ) , HYPR ( KC_I ) , HYPR ( KC_J ) , HYPR ( KC_K ) , HYPR ( KC_L ) ,
KC_TRNS , HYPR ( KC_M ) , HYPR ( KC_N ) , HYPR ( KC_O ) , HYPR ( KC_P ) , HYPR ( KC_Q ) , HYPR ( KC_R ) ,
LALT ( KC_LEFT ) , LALT ( KC_RIGHT ) , KC_F5 , LCTL ( LGUI ( KC_LEFT ) ) , LCTL ( LGUI ( KC_RIGHT ) ) ,
ME H( KC_F7 ) , ME H( KC_F8 ) , ME H( KC_F9 ) , ME H( KC_F10 ) , ME H( KC_F11 ) , ME H( KC_F12 ) , M ( SWITCH_NDS ) ,
KC_TRNS , ME H( KC_A ) , ME H( KC_B ) , ME H( KC_C ) , ME H( KC_D ) , ME H( KC_E ) , ME H( KC_F ) ,
ME H( KC_G ) , ME H( KC_H ) , ME H( KC_I ) , ME H( KC_J ) , ME H( KC_K ) , ME H( KC_L ) ,
KC_TRNS , ME H( KC_M ) , ME H( KC_N ) , ME H( KC_O ) , ME H( KC_P ) , ME H( KC_Q ) , ME H( KC_R ) ,
KC_TRNS , KC_TRNS , KC_F5 , LCTL ( LGUI ( KC_LEFT ) ) , LCTL ( LGUI ( KC_RIGHT ) ) ,
KC_TRNS , KC_TRNS ,
KC_TRNS ,
KC_TRNS , KC_TRNS , KC_TRNS
) ,
[ MOUSE ] = 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_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_TRNS ,
KC_TRNS ,
KC_TRNS , KC_TRNS , KC_TRNS ,
// right hand
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_MS_U , KC_TRNS , KC_TRNS , KC_TRNS ,
KC_TRNS , KC_MS_L , KC_MS_D , KC_MS_R , 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_BTN1 , KC_BTN2
) ,
} ;