diff options
Diffstat (limited to 'users/miles2go/milestogo.h')
| -rw-r--r-- | users/miles2go/milestogo.h | 343 |
1 files changed, 178 insertions, 165 deletions
diff --git a/users/miles2go/milestogo.h b/users/miles2go/milestogo.h index dfb344212..3a99f6d2a 100644 --- a/users/miles2go/milestogo.h +++ b/users/miles2go/milestogo.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* Modified from | 1 | /* Modified from |
| 2 | Copyright 2017 Christopher Courtney <drashna@live.com> @drashna | 2 | Copyright 2017 Christopher Courtney <drashna@live.com> @drashna |
| 3 | 3 | ||
| 4 | This program is free software: you can redistribute it and/or modify | 4 | This program is free software: you can redistribute it and/or modify |
| @@ -15,117 +15,99 @@ You should have received a copy of the GNU General Public License | |||
| 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | |||
| 19 | #pragma once | 18 | #pragma once |
| 20 | #include "quantum.h" | 19 | #include "quantum.h" |
| 21 | #include "version.h" | 20 | #include "version.h" |
| 22 | #include "eeprom.h" | 21 | #include "eeprom.h" |
| 23 | 22 | ||
| 24 | |||
| 25 | #ifdef USE_BABBLEPASTE | 23 | #ifdef USE_BABBLEPASTE |
| 26 | #include "babblePaste.h" | 24 | # include "babblePaste.h" |
| 27 | #endif | 25 | #endif |
| 28 | 26 | ||
| 29 | #ifdef RGB_MATRIX_ENABLE | 27 | #ifdef RGB_MATRIX_ENABLE |
| 30 | #include "rgb_matrix.h" | 28 | # include "rgb_matrix.h" |
| 31 | #endif | 29 | #endif |
| 32 | 30 | ||
| 33 | #define USERSPACE_ACTIVE | 31 | #define USERSPACE_ACTIVE |
| 34 | 32 | ||
| 35 | /* Define layer names */ | 33 | /* Define layer names */ |
| 36 | enum userspace_layers { | 34 | enum userspace_layers { _QWERTY = 0, _CDH, _SYM, _MOV, _DMOV, _NUM }; |
| 37 | _QWERTY=0, | ||
| 38 | _CDH, | ||
| 39 | _SYM, | ||
| 40 | _MOV, | ||
| 41 | _DMOV, | ||
| 42 | _NUM | ||
| 43 | }; | ||
| 44 | |||
| 45 | 35 | ||
| 46 | /* | 36 | /* |
| 47 | define modifiers here, since MOD_* doesn't seem to work for these | 37 | define modifiers here, since MOD_* doesn't seem to work for these |
| 48 | */ | 38 | */ |
| 49 | #define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) | 39 | #define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) |
| 50 | #define MODS_CTRL_MASK (MOD_BIT(KC_LCTL)|MOD_BIT(KC_RCTRL)) | 40 | #define MODS_CTRL_MASK (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTRL)) |
| 51 | #define MODS_ALT_MASK (MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)) | 41 | #define MODS_ALT_MASK (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT)) |
| 52 | #define MODS_GUI_MASK (MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)) | 42 | #define MODS_GUI_MASK (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI)) |
| 53 | 43 | ||
| 54 | #if defined(BABBLE_END_RANGE) | 44 | #if defined(BABBLE_END_RANGE) |
| 55 | #define USER_START BABBLE_END_RANGE | 45 | # define USER_START BABBLE_END_RANGE |
| 56 | #else | 46 | #else |
| 57 | #if defined(KEYMAP_SAFE_RANGE) | 47 | # if defined(KEYMAP_SAFE_RANGE) |
| 58 | #define USER_START KEYMAP_SAFE_RANGE | 48 | # define USER_START KEYMAP_SAFE_RANGE |
| 59 | #else | 49 | # else |
| 60 | #define USER_START SAFE_RANGE | 50 | # define USER_START SAFE_RANGE |
| 61 | #endif | 51 | # endif |
| 62 | #endif | 52 | #endif |
| 63 | 53 | ||
| 64 | enum userspace_custom_keycodes { | 54 | enum userspace_custom_keycodes { |
| 65 | EPRM = BABBLE_END_RANGE, // Resets EEPROM do defaults (as in eeconfig_init) | 55 | EPRM = BABBLE_END_RANGE, // Resets EEPROM do defaults (as in eeconfig_init) |
| 66 | VRSN, // Prints QMK Firmware and board info | 56 | VRSN, // Prints QMK Firmware and board info |
| 67 | KC_QWERTY, // Sets default layer to QWERTY | 57 | KC_QWERTY, // Sets default layer to QWERTY |
| 68 | KC_CDH, // Sets default layer to COLEMAK DH | 58 | KC_CDH, // Sets default layer to COLEMAK DH |
| 69 | KC_MAKE, | 59 | KC_MAKE, |
| 70 | VIBRK, // escape : | 60 | VIBRK, // escape : |
| 71 | DHPASTE, // allow pasting via qwerty V,not colemak V | 61 | DHPASTE, // allow pasting via qwerty V,not colemak V |
| 72 | TMUX, // TMUX Ctrl-b | 62 | TMUX, // TMUX Ctrl-b |
| 73 | ALTSYM, // Alt when held, toggle MOV when tapped | 63 | ALTSYM, // Alt when held, toggle MOV when tapped |
| 74 | GUISYM, | 64 | GUISYM, |
| 75 | SPCMOV, | 65 | SPCMOV, |
| 76 | SAVE, // placeholder for CTRL-S while I get babble working again. | 66 | SAVE, // placeholder for CTRL-S while I get babble working again. |
| 77 | NEW_SAFE_RANGE //Keymap specific codes come AFTER this | 67 | NEW_SAFE_RANGE // Keymap specific codes come AFTER this |
| 78 | }; | 68 | }; |
| 79 | 69 | ||
| 80 | #define QWERTY KC_QWERTY | 70 | #define QWERTY KC_QWERTY |
| 81 | #define COLEMAK KC_CDH | 71 | #define COLEMAK KC_CDH |
| 82 | #define KC_RESET RESET | 72 | #define KC_RESET RESET |
| 83 | 73 | ||
| 84 | |||
| 85 | |||
| 86 | #if (!defined(LAYOUT) && defined(KEYMAP)) | 74 | #if (!defined(LAYOUT) && defined(KEYMAP)) |
| 87 | #define LAYOUT KEYMAP | 75 | # define LAYOUT KEYMAP |
| 88 | #endif | 76 | #endif |
| 89 | 77 | ||
| 90 | #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) | 78 | #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) |
| 91 | 79 | ||
| 80 | #define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T | ||
| 81 | #define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G | ||
| 82 | #define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B | ||
| 92 | 83 | ||
| 93 | #define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T | 84 | #define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P |
| 94 | #define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G | 85 | #define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN |
| 95 | #define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B | 86 | #define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLASH |
| 96 | 87 | ||
| 97 | #define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P | 88 | #define ______________COLEMAK_MOD_DH_L1____________ KC_Q, KC_W, KC_F, KC_P, KC_B |
| 98 | #define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN | 89 | #define ______________COLEMAK_MOD_DH_L2____________ KC_A, KC_R, KC_S, KC_T, KC_G |
| 99 | #define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLASH | 90 | #define ______________COLEMAK_MOD_DH_L3____________ KC_Z, KC_X, KC_C, KC_D, KC_V |
| 100 | 91 | ||
| 92 | #define ______________COLEMAK_MOD_DH_R1____________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN | ||
| 93 | #define ______________COLEMAK_MOD_DH_R2____________ KC_M, KC_N, KC_E, KC_I, KC_O | ||
| 94 | #define ______________COLEMAK_MOD_DH_R3____________ KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH | ||
| 101 | 95 | ||
| 102 | #define ______________COLEMAK_MOD_DH_L1____________ KC_Q, KC_W, KC_F, KC_P, KC_B | 96 | #define ________________NUMBER_LEFT________________ KC_1, KC_2, KC_3, KC_4, KC_5 |
| 103 | #define ______________COLEMAK_MOD_DH_L2____________ KC_A, KC_R, KC_S, KC_T, KC_G | 97 | #define ________________NUMBER_RIGHT_______________ KC_6, KC_7, KC_8, KC_9, KC_0 |
| 104 | #define ______________COLEMAK_MOD_DH_L3____________ KC_Z, KC_X, KC_C, KC_D, KC_V | ||
| 105 | 98 | ||
| 106 | #define ______________COLEMAK_MOD_DH_R1____________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN | 99 | #define ________________FKEYS__LEFT________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5 |
| 107 | #define ______________COLEMAK_MOD_DH_R2____________ KC_M, KC_N, KC_E, KC_I, KC_O | 100 | #define ________________FKEYS__RIGHT_______________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 |
| 108 | #define ______________COLEMAK_MOD_DH_R3____________ KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH | 101 | #define ________________FKEYS__FAR_RIGHT___________ KC_F11, KC_F12, KC_PSCR, KC_HOME, KC_END |
| 109 | 102 | ||
| 103 | #define ________________NAV_NUMBER_LEFT____________ KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX | ||
| 110 | 104 | ||
| 111 | #define ________________NUMBER_LEFT________________ KC_1, KC_2, KC_3, KC_4, KC_5 | 105 | #define ___________________BLANK___________________ _______, _______, _______, _______, _______ |
| 112 | #define ________________NUMBER_RIGHT_______________ KC_6, KC_7, KC_8, KC_9, KC_0 | 106 | #define ___________________BLOCK___________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX |
| 113 | |||
| 114 | #define ________________FKEYS__LEFT________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5 | ||
| 115 | #define ________________FKEYS__RIGHT_______________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 | ||
| 116 | #define ________________FKEYS__FAR_RIGHT___________ KC_F11, KC_F12, KC_PSCR, KC_HOME, KC_END | ||
| 117 | |||
| 118 | #define ________________NAV_NUMBER_LEFT____________ KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX | ||
| 119 | |||
| 120 | #define ___________________BLANK___________________ _______, _______, _______, _______, _______ | ||
| 121 | #define ___________________BLOCK___________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX | ||
| 122 | |||
| 123 | |||
| 124 | |||
| 125 | // BabblePaste | ||
| 126 | #define ____________BABBLE_SWITCH_L________________ B_MAC , B_READ , B_LINUX, B_VI, _______ | ||
| 127 | #define ____________BABBLE_SWITCH_R________________ B_CROM, B_LINUX, B_WIN , QWERTY, COLEMAK | ||
| 128 | 107 | ||
| 108 | // BabblePaste | ||
| 109 | #define ____________BABBLE_SWITCH_L________________ B_MAC, B_READ, B_LINUX, B_VI, _______ | ||
| 110 | #define ____________BABBLE_SWITCH_R________________ B_CROM, B_LINUX, B_WIN, QWERTY, COLEMAK | ||
| 129 | 111 | ||
| 130 | /////////MOVE - Full size keyboard version | 112 | /////////MOVE - Full size keyboard version |
| 131 | 113 | ||
| @@ -140,17 +122,16 @@ enum userspace_custom_keycodes { | |||
| 140 | * `--------------------------------------------' `--------------------------------------------' | 122 | * `--------------------------------------------' `--------------------------------------------' |
| 141 | */ | 123 | */ |
| 142 | /* Movement layer similar to Extend, but fully enriched with babblepaste */ | 124 | /* Movement layer similar to Extend, but fully enriched with babblepaste */ |
| 143 | #define ____________BABBLE_MOV_LNUM________________ B_LOCK, B_PAPP, B_NAPP, B_PASTV, XXXX | 125 | #define ____________BABBLE_MOV_LNUM________________ B_LOCK, B_PAPP, B_NAPP, B_PASTV, XXXX |
| 144 | 126 | ||
| 145 | #define ____________BABBLE_MOV_L1__________________ KC_ESC, B_FINDP, B_FIND, B_FINDN, B_NCEL | 127 | #define ____________BABBLE_MOV_L1__________________ KC_ESC, B_FINDP, B_FIND, B_FINDN, B_NCEL |
| 146 | #define ____________BABBLE_MOV_L2__________________ B_SELA , MO(_DMOV),KC_LSFT,B_UNDO, B_HSPLIT | 128 | #define ____________BABBLE_MOV_L2__________________ B_SELA, MO(_DMOV), KC_LSFT, B_UNDO, B_HSPLIT |
| 147 | #define ____________BABBLE_MOV_L3__________________ B_VSPLIT, B_CUT, B_COPY, B_PASTE, B_PASTE | 129 | #define ____________BABBLE_MOV_L3__________________ B_VSPLIT, B_CUT, B_COPY, B_PASTE, B_PASTE |
| 148 | |||
| 149 | #define ____________BABBLE_MOV_RNUM________________ XXXX, XXXX, B_KEYB, B_BDEV, B_LOCK | ||
| 150 | #define ____________BABBLE_MOV_R1__________________ B_PTOP, B_GSOL, B_UP, B_GEOL, B_PEND | ||
| 151 | #define ____________BABBLE_MOV_R2__________________ B_L1W, B_L1C, B_DOWN, B_R1C, B_R1W | ||
| 152 | #define ____________BABBLE_MOV_R3__________________ B_PWIN, B_PTAB, B_NTAB, B_NXTB, B_NWIN | ||
| 153 | 130 | ||
| 131 | #define ____________BABBLE_MOV_RNUM________________ XXXX, XXXX, B_KEYB, B_BDEV, B_LOCK | ||
| 132 | #define ____________BABBLE_MOV_R1__________________ B_PTOP, B_GSOL, B_UP, B_GEOL, B_PEND | ||
| 133 | #define ____________BABBLE_MOV_R2__________________ B_L1W, B_L1C, B_DOWN, B_R1C, B_R1W | ||
| 134 | #define ____________BABBLE_MOV_R3__________________ B_PWIN, B_PTAB, B_NTAB, B_NXTB, B_NWIN | ||
| 154 | 135 | ||
| 155 | // Move in a direction, deleting as we go, or do opposite of Mov layer action */ | 136 | // Move in a direction, deleting as we go, or do opposite of Mov layer action */ |
| 156 | /* ,--------------------------------------------. ,--------------------------------------------. | 137 | /* ,--------------------------------------------. ,--------------------------------------------. |
| @@ -160,130 +141,162 @@ enum userspace_custom_keycodes { | |||
| 160 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| | 141 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| |
| 161 | * 03 |Vsplit- | Cut | Copy | Paste |Paste | | App-- | ZoomOut| NewWin | ZoomIn | App+ | | 142 | * 03 |Vsplit- | Cut | Copy | Paste |Paste | | App-- | ZoomOut| NewWin | ZoomIn | App+ | |
| 162 | * `--------------------------------------------' `--------------------------------------------' | 143 | * `--------------------------------------------' `--------------------------------------------' |
| 163 | */ | 144 | */ |
| 164 | #define _________BABBLE_DELMOV_L1__________________ KC_ESC, _______, B_RPLACE, B_MSEL, B_PASTV | 145 | #define _________BABBLE_DELMOV_L1__________________ KC_ESC, _______, B_RPLACE, B_MSEL, B_PASTV |
| 165 | #define _________BABBLE_DELMOV_L2__________________ XXXXXXX, _______, _______, B_REDO, B_HUNSPT | 146 | #define _________BABBLE_DELMOV_L2__________________ XXXXXXX, _______, _______, B_REDO, B_HUNSPT |
| 166 | #define _________BABBLE_DELMOV_L3__________________ B_VUNSPT,B_CUT, B_COPY, B_PASTE, B_PRVFM | 147 | #define _________BABBLE_DELMOV_L3__________________ B_VUNSPT, B_CUT, B_COPY, B_PASTE, B_PRVFM |
| 167 | 148 | ||
| 168 | #define _________BABBLE_DELMOV_R1__________________ XXXXXXX, B_DSOL, _______, B_DEOL, XXXXXXX | 149 | #define _________BABBLE_DELMOV_R1__________________ XXXXXXX, B_DSOL, _______, B_DEOL, XXXXXXX |
| 169 | #define _________BABBLE_DELMOV_R2__________________ B_DLW, KC_BSPC, _______, B_DEL, B_DRW | 150 | #define _________BABBLE_DELMOV_R2__________________ B_DLW, KC_BSPC, _______, B_DEL, B_DRW |
| 170 | #define _________BABBLE_DELMOV_R3__________________ B_NAPP, B_ZOUT, B_WINN, B_ZIN, B_PAPP | 151 | #define _________BABBLE_DELMOV_R3__________________ B_NAPP, B_ZOUT, B_WINN, B_ZIN, B_PAPP |
| 171 | 152 | ||
| 172 | /* SYM / excel / programming logic +=1 optimization*/ | 153 | /* SYM / excel / programming logic +=1 optimization*/ |
| 173 | /* ,----------------------------------. ,----------------------------------. | 154 | /* ,----------------------------------. ,----------------------------------. |
| 174 | * 01 | | [ | ] | { | | | | } | ( | ) | | | 155 | * 01 | | [ | ] | { | } | | { | } | ( | ) | | |
| 175 | * |------+------+------+------+------| |------+------+------+------+------| | 156 | * |------+------+------+------+------| |------+------+------+------+------| |
| 176 | * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` | | 157 | * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` | |
| 177 | * |------+------+------+------+------| |------+------+------+------+------| | 158 | * |------+------+------+------+------| |------+------+------+------+------| |
| 178 | * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / | | 159 | * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / | |
| 179 | * `----------------------------------' `----------------------------------' | 160 | * `----------------------------------' `----------------------------------' |
| 180 | Memnonics | 161 | Memnonics |
| 181 | ^begining end$ . &&/|| on strong finger. #at start of line. | 162 | ^begining end$ . &&/|| on strong finger. #at start of line. |
| 182 | * (multiply) opposite / | 163 | * (multiply) opposite / |
| 183 | Minus is left of plus as normal. | 164 | Minus is left of plus as normal. |
| 184 | ` is a shifted '' | 165 | ` is a shifted '' |
| 185 | ~/ is an outwards roll. / .* is a roll. !=0 is a roll , ++1 --1 roll. | 166 | ~/ is an outwards roll. / .* is a roll. !=0 is a roll , ++1 --1 roll. |
| 186 | _ is hard to get to. | 167 | _ is hard to get to. |
| 168 | */ | ||
| 169 | #define ___________________SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR | ||
| 170 | #define ___________________SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR | ||
| 171 | #define ___________________SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS | ||
| 172 | |||
| 173 | #define ___________________SYM_R1__________________ KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX | ||
| 174 | #define ___________________SYM_R2__________________ KC_HASH, KC_1, KC_MINS, KC_PLUS, KC_GRAVE | ||
| 175 | #define ___________________SYM_R3__________________ KC_ASTR, KC_AMPR, KC_TILDE, KC_DOT, KC_SLASH | ||
| 187 | 176 | ||
| 177 | // Move and brackets - 40% optimization. | ||
| 178 | /* ,--------------------------------------------. ,--------------------------------------------. | ||
| 179 | * 01 | ESC | ( | ) | { | } | | PgDn |LineStrt| Up | EOL | PGUp | | ||
| 180 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| | ||
| 181 | * 02 | [ |DelMove | Shift | Undo | ] | | WrdLft | Left | Down | Right | WrdRght| | ||
| 182 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| | ||
| 183 | * 03 | CDH | Cut | Copy | Paste | Paste | | Babl-- | Tab-- | NewTab | Tab++ | Babl++ | | ||
| 184 | * `--------------------------------------------' `--------------------------------------------' | ||
| 188 | */ | 185 | */ |
| 189 | #define ___________________SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, XXXXXXX | ||
| 190 | #define ___________________SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR | ||
| 191 | #define ___________________SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS | ||
| 192 | |||
| 193 | #define ___________________SYM_R1__________________ XXXXXXX, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX | ||
| 194 | #define ___________________SYM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE | ||
| 195 | #define ___________________SYM_R3__________________ KC_PERC, KC_TILDE,KC_AMPR, KC_DOT, KC_SLASH | ||
| 196 | 186 | ||
| 187 | #define __________40_______MOV_L1__________________ KC_ESC, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR | ||
| 188 | #define __________40_______MOV_L2__________________ KC_LBRC, MO(_DMOV), KC_LSFT, KC_UNDO, KC_RBRC | ||
| 189 | #define __________40_______MOV_L3__________________ KC_CDH, B_CUT, B_COPY, B_PASTE, B_PASTE | ||
| 197 | 190 | ||
| 191 | #define __________40_______MOV_R1__________________ B_PGDN, B_GSOL, B_UP, B_GEOL, B_PGUP | ||
| 192 | #define __________40_______MOV_R2__________________ B_L1W, B_L1C, B_DOWN, B_R1C, B_R1W | ||
| 193 | #define __________40_______MOV_R3__________________ B_DEC, B_PTAB, B_NTAB, B_NXTB, B_INC | ||
| 198 | 194 | ||
| 199 | /* excel centric symbol layer*/ | 195 | // Move in a direction, deleting as we go, or do opposite of Mov layer action |
| 200 | /* ,--------------------------------------------. ,--------------------------------------------. | 196 | /* ,--------------------------------------------. ,--------------------------------------------. |
| 201 | * 01 | DelRow|InsCol | SelCol |PasteVal| | | . | 1 | 2 | 3 | | | 197 | * 01 | Esc | | B_print| | | | Zoom-- |LineStrt| . | EOL | Zoom++| |
| 202 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| | 198 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| |
| 203 | * 02 | - |InsRow | SelRow | Undo | + | | * | 4 | 5 | 6 | - | | 199 | * 02 | | Do_DEL | Shift | Redo | | | WrdLft | Left | . | Right | WrdRght| |
| 204 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| | 200 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| |
| 205 | * 03 | Undo | Cut | Copy | Paste |Paste | | / | 7 | 8 | 9 | Paste | | 201 | * 03 | Qwerty | Cut | Copy | Paste |Paste | | WIN-- |PrvFrame| Split |nxtFrame| Win++ | |
| 206 | * `--------------------------------------------' `--------------------------------------------' | 202 | * `--------------------------------------------' `--------------------------------------------' |
| 207 | |||
| 208 | */ | 203 | */ |
| 209 | #define _________________EXCEL_L1__________________ B_DROW, B_ICOL, B_SELC, B_PASTV, XXXX | 204 | #define ____________40__DELMOV_L1__________________ KC_ESC, XXXXXXX, B_MODE, XXXXXXX, XXXXXXX |
| 210 | #define _________________EXCEL_L2__________________ KC_MINS, B_ICOL, B_SELC, B_UNDO, KC_PLUS | 205 | #define ____________40__DELMOV_L2__________________ XXXXXXX, _______, _______, B_REDO, XXXXXXX |
| 211 | #define _________________EXCEL_L3__________________ B_UNDO, B_CUT, B_COPY, B_PASTE, B_PASTE | 206 | #define ____________40__DELMOV_L3__________________ KC_QWERTY, _______, _______, _______, _______ |
| 212 | |||
| 213 | #define _________________EXCEL_R1__________________ XXXXXXX, KC_1, KC_2, KC_3, XXXXXXX | ||
| 214 | #define _________________EXCEL_R2__________________ KC_ASTR, KC_4, KC_5, KC_6, KC_MINS | ||
| 215 | #define _________________EXCEL_R3__________________ KC_SLASH, KC_7, KC_8, KC_8, B_PASTE | ||
| 216 | 207 | ||
| 208 | #define ____________40__DELMOV_R1__________________ B_ZOUT, B_DSOL, _______, B_DEOL, B_ZIN | ||
| 209 | #define ____________40__DELMOV_R2__________________ B_DLW, KC_BSPC, _______, B_DEL, B_DRW | ||
| 210 | #define ____________40__DELMOV_R3__________________ B_PWIN, B_PRVFM, B_VSPLIT, B_NXTFM, B_NWIN | ||
| 217 | 211 | ||
| 218 | /* Based on BEKL 15 punctuation | 212 | /* NUM + symbol / programming logic +=1 optimization*/ |
| 219 | * ,----------------------------------. ,----------------------------------. | 213 | /* ,----------------------------------. ,----------------------------------. |
| 220 | * 01 | | < | $ | > | | | | [ | _ | ] | | | 214 | * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
| 221 | * |------+------+------+------+------| |------+------+------+------+------| | 215 | * |------+------+------+------+------| |------+------+------+------+------| |
| 222 | * 02 | \ | ( | "" | ) | # | | % | { | = | } | "|" | | 216 | * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` | |
| 223 | * |------+------+------+------+------| |------+------+------+------+------| | 217 | * |------+------+------+------+------| |------+------+------+------+------| |
| 224 | * 03 | | : | * | + | | | | & | ^ | ~ | | | 218 | * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / | |
| 225 | * `----------------------------------' `----------------------------------' | 219 | * `----------------------------------' `----------------------------------' |
| 226 | Memnonics | 220 | Memnonics |
| 227 | 221 | ^begining end$ . &&/|| on strong finger. #at start of line. | |
| 222 | Minus is left of plus as normal. ` is a shifted '' | ||
| 223 | ~/ and is an outwards roll. / * is a roll. | ||
| 224 | _ is hard to get to. | ||
| 228 | */ | 225 | */ |
| 229 | #define ______________BEKL_SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, XXXXXXX | 226 | |
| 230 | #define ______________BEKL_SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR | 227 | #define __________40_______NUM_L1__________________ ________________NUMBER_LEFT________________ |
| 231 | #define ______________BEKL_SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS | 228 | #define __________40_______NUM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR |
| 232 | 229 | #define __________40_______NUM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS | |
| 233 | #define ______________BEKL_SYM_R1__________________ XXXXXXX, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX | 230 | |
| 234 | #define ______________BEKL_SYM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE | 231 | #define __________40_______NUM_R1__________________ ________________NUMBER_RIGHT_______________ |
| 235 | #define ______________BEKL_SYM_R3__________________ KC_PERC, KC_TILDE,KC_AMPR, KC_DOT, KC_SLASH | 232 | #define __________40_______NUM_R2__________________ KC_HASH, KC_1, KC_MINS, KC_PLUS, KC_GRAVE |
| 236 | 233 | #define __________40_______NUM_R3__________________ KC_ASTR, KC_AMPR, KC_TILDE, KC_DOT, KC_SLASH | |
| 237 | // NUM | 234 | |
| 235 | // NUM | ||
| 238 | /* ,----------------------------------. ,----------------------------------. | 236 | /* ,----------------------------------. ,----------------------------------. |
| 239 | * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | 237 | * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
| 240 | * |------+------+------+------+------| |------+------+------+------+------| | 238 | * |------+------+------+------+------| |------+------+------+------+------| |
| 241 | * 02 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | | 239 | * 02 | F1 | F2 | F3 | F4 | F5 | | + | 4 | 5 | 6 | - | |
| 242 | * |------+------+------+------+------| |------+------+------+------+------| | 240 | * |------+------+------+------+------| |------+------+------+------+------| |
| 243 | * 03 | F11 | F12 | | | QWERT| | CDH | | | | | | 241 | * 03 | F11 | F12 | | CDH| QWERT| | 0 | 1 | 2 | 3 | . | |
| 244 | * `----------------------------------' `----------------------------------' | 242 | * `----------------------------------' `----------------------------------' |
| 245 | */ | 243 | */ |
| 246 | 244 | ||
| 247 | #define ___________________NUM_L1__________________ ________________NUMBER_LEFT________________ | 245 | #define ___________________NUM_L1__________________ ________________NUMBER_LEFT________________ |
| 248 | #define ___________________NUM_L2__________________ ________________FKEYS__LEFT________________ | 246 | #define ___________________NUM_L2__________________ ________________FKEYS__LEFT________________ |
| 249 | #define ___________________NUM_L3__________________ KC_F11, KC_F11, XXXXXXX, XXXXXXX, QWERTY | 247 | #define ___________________NUM_L3__________________ KC_F11, KC_F11, XXXXXXX, XXXXXXX, QWERTY |
| 250 | 248 | ||
| 251 | #define ___________________NUM_R1__________________ ________________NUMBER_RIGHT_______________ | 249 | #define ___________________NUM_R1__________________ ________________NUMBER_RIGHT_______________ |
| 252 | #define ___________________NUM_R2__________________ ________________FKEYS__RIGHT_______________ | 250 | #define ___________________NUM_R2__________________ KC_PLUS, KC_4, KC_5, KC_6, KC_MINS |
| 253 | #define ___________________NUM_R3__________________ COLEMAK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX | 251 | #define ___________________NUM_R3__________________ KC_0, KC_1, KC_2, KC_3, KC_DOT |
| 254 | 252 | ||
| 255 | 253 | // Standard Sym | |
| 256 | |||
| 257 | /* NUM / excel / programming logic +=1 optimization*/ | ||
| 258 | /* ,----------------------------------. ,----------------------------------. | 254 | /* ,----------------------------------. ,----------------------------------. |
| 259 | * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | 255 | * 01 | ! | @ | # | $ | % | | ^ | & | * | ( | ) | |
| 260 | * |------+------+------+------+------| |------+------+------+------+------| | ||
| 261 | * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` | | ||
| 262 | * |------+------+------+------+------| |------+------+------+------+------| | 256 | * |------+------+------+------+------| |------+------+------+------+------| |
| 263 | * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / | | ||
| 264 | * `----------------------------------' `----------------------------------' | ||
| 265 | Memnonics | ||
| 266 | ^begining end$ . &&/|| on strong finger. #at start of line. * missing? | ||
| 267 | Minus is left of plus as normal. ` is a shifted '' | ||
| 268 | ~/ is an outwards roll. / * is a roll. | ||
| 269 | _ is hard to get to. | ||
| 270 | |||
| 271 | */ | 257 | */ |
| 272 | #define __________40_______NUM_L1__________________ ________________NUMBER_LEFT________________ | 258 | #define __________________SSYM_L1__________________ KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC |
| 273 | #define __________40_______NUM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR | 259 | #define __________________SSYM_R1__________________ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN |
| 274 | #define __________40_______NUM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS | 260 | |
| 275 | 261 | #define _________________ADJUST_L1_________________ RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG | |
| 276 | #define __________40_______NUM_R1__________________ ________________NUMBER_RIGHT_______________ | 262 | #define _________________ADJUST_L2_________________ MU_TOG, CK_TOGG, AU_ON, AU_OFF, AG_NORM |
| 277 | #define __________40_______NUM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE | 263 | #define _________________ADJUST_L3_________________ RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, KC_RGB_T |
| 278 | #define __________40_______NUM_R3__________________ KC_PERC, KC_TILDE, KC_AMPR,KC_DOT, KC_SLASH | 264 | |
| 279 | 265 | #define _________________ADJUST_R1_________________ KC_SEC1, KC_SEC2, KC_SEC3, KC_SEC4, KC_SEC5 | |
| 266 | #define _________________ADJUST_R2_________________ AG_SWAP, QWERTY, COLEMAK, DVORAK, WORKMAN | ||
| 267 | #define _________________ADJUST_R3_________________ MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT | ||
| 268 | |||
| 269 | /* excel centric symbol layer*/ | ||
| 270 | /* ,--------------------------------------------. ,--------------------------------------------. | ||
| 271 | * 01 | DelRow|InsCol | SelCol |PasteVal| | | . | 1 | 2 | 3 | | | ||
| 272 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| | ||
| 273 | * 02 | - |InsRow | SelRow | Undo | + | | * | 4 | 5 | 6 | - | | ||
| 274 | * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| | ||
| 275 | * 03 | Undo | Cut | Copy | Paste |Paste | | / | 7 | 8 | 9 | Paste | | ||
| 276 | * `--------------------------------------------' `--------------------------------------------' | ||
| 280 | 277 | ||
| 281 | #define _________________ADJUST_L1_________________ RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG | 278 | */ |
| 282 | #define _________________ADJUST_L2_________________ MU_TOG , CK_TOGG, AU_ON, AU_OFF, AG_NORM | 279 | #define _________________EXCEL_L1__________________ B_DROW, B_ICOL, B_SELC, B_PASTV, XXXX |
| 283 | #define _________________ADJUST_L3_________________ RGB_RMOD,RGB_HUD,RGB_SAD, RGB_VAD, KC_RGB_T | 280 | #define _________________EXCEL_L2__________________ KC_MINS, B_ICOL, B_SELC, B_UNDO, KC_PLUS |
| 281 | #define _________________EXCEL_L3__________________ B_UNDO, B_CUT, B_COPY, B_PASTE, B_PASTE | ||
| 284 | 282 | ||
| 285 | #define _________________ADJUST_R1_________________ KC_SEC1, KC_SEC2, KC_SEC3, KC_SEC4, KC_SEC5 | 283 | #define _________________EXCEL_R1__________________ XXXXXXX, KC_1, KC_2, KC_3, XXXXXXX |
| 286 | #define _________________ADJUST_R2_________________ AG_SWAP, QWERTY, COLEMAK, DVORAK, WORKMAN | 284 | #define _________________EXCEL_R2__________________ KC_ASTR, KC_4, KC_5, KC_6, KC_MINS |
| 287 | #define _________________ADJUST_R3_________________ MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT | 285 | #define _________________EXCEL_R3__________________ KC_SLASH, KC_7, KC_8, KC_8, B_PASTE |
| 288 | 286 | ||
| 287 | /* Based on BEKL 15 punctuation | ||
| 288 | * ,----------------------------------. ,----------------------------------. | ||
| 289 | * 01 | | < | $ | > | | | | [ | _ | ] | | | ||
| 290 | * |------+------+------+------+------| |------+------+------+------+------| | ||
| 291 | * 02 | \ | ( | "" | ) | # | | % | { | = | } | "|" | | ||
| 292 | * |------+------+------+------+------| |------+------+------+------+------| | ||
| 293 | * 03 | | : | * | + | | | | & | ^ | ~ | | | ||
| 294 | * `----------------------------------' `----------------------------------' | ||
| 295 | */ | ||
| 296 | #define ______________BEKL_SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, XXXXXXX | ||
| 297 | #define ______________BEKL_SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR | ||
| 298 | #define ______________BEKL_SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS | ||
| 289 | 299 | ||
| 300 | #define ______________BEKL_SYM_R1__________________ XXXXXXX, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX | ||
| 301 | #define ______________BEKL_SYM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE | ||
| 302 | #define ______________BEKL_SYM_R3__________________ KC_PERC, KC_TILDE, KC_AMPR, KC_DOT, KC_SLASH | ||
