diff options
| author | Robert Verst <github@verst.eu> | 2021-06-24 04:23:43 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-24 12:23:43 +1000 |
| commit | 3099630a11ff64797deb4864193c37b3e4074e05 (patch) | |
| tree | 48bca6cc2b5d7defc801070bea434ee00e08070e /users/rverst | |
| parent | dee50c9cc8673c6a12d80f3deb2f79c351b2ccd3 (diff) | |
| download | qmk_firmware-3099630a11ff64797deb4864193c37b3e4074e05.tar.gz qmk_firmware-3099630a11ff64797deb4864193c37b3e4074e05.zip | |
[Keymap] Feature/extend keymap (#12778)
* Add F13-F24
* Add nvim macros
* Add debug switch
* Switch mode every time, add debug print
Diffstat (limited to 'users/rverst')
| -rw-r--r-- | users/rverst/rules.mk | 2 | ||||
| -rw-r--r-- | users/rverst/rverst.c | 33 | ||||
| -rw-r--r-- | users/rverst/rverst.h | 6 |
3 files changed, 37 insertions, 4 deletions
diff --git a/users/rverst/rules.mk b/users/rverst/rules.mk index 91b096aed..2b8fe9295 100644 --- a/users/rverst/rules.mk +++ b/users/rverst/rules.mk | |||
| @@ -5,3 +5,5 @@ MOUSEKEY_ENABLE = no | |||
| 5 | LTO_ENABLE = yes | 5 | LTO_ENABLE = yes |
| 6 | CONSOLE_ENABLE = yes | 6 | CONSOLE_ENABLE = yes |
| 7 | UNICODEMAP_ENABLE = yes | 7 | UNICODEMAP_ENABLE = yes |
| 8 | COMMAND_ENABLE = no | ||
| 9 | |||
diff --git a/users/rverst/rverst.c b/users/rverst/rverst.c index 23391caa6..2cbffbc47 100644 --- a/users/rverst/rverst.c +++ b/users/rverst/rverst.c | |||
| @@ -39,9 +39,7 @@ uint8_t get_mode(void) { | |||
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | void set_mode(uint8_t mode, bool save) { | 41 | void set_mode(uint8_t mode, bool save) { |
| 42 | if (mode == get_mode()) { | 42 | dprintf("set_mode - mode: %d, save: %s\n", mode, save ? "true" : "false"); |
| 43 | return; | ||
| 44 | } | ||
| 45 | switch_mode(mode); | 43 | switch_mode(mode); |
| 46 | 44 | ||
| 47 | if (mode > 7) { | 45 | if (mode > 7) { |
| @@ -392,6 +390,35 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 392 | send_unicode_string("³"); | 390 | send_unicode_string("³"); |
| 393 | } | 391 | } |
| 394 | return false; | 392 | return false; |
| 393 | // vim equal split | ||
| 394 | case RV_SEQU: | ||
| 395 | tap_code16(C(KC_W)); | ||
| 396 | tap_code(KC_EQL); | ||
| 397 | return false; | ||
| 398 | // vim vertical split increase | ||
| 399 | case RV_VINC: | ||
| 400 | tap_code16(C(KC_W)); | ||
| 401 | tap_code(KC_4); | ||
| 402 | tap_code16(S(KC_DOT)); | ||
| 403 | return false; | ||
| 404 | // vim vertical split decrease | ||
| 405 | case RV_VDEC: | ||
| 406 | tap_code16(C(KC_W)); | ||
| 407 | tap_code(KC_4); | ||
| 408 | tap_code16(S(KC_COMM)); | ||
| 409 | return false; | ||
| 410 | // vim split increase | ||
| 411 | case RV_SINC: | ||
| 412 | tap_code16(C(KC_W)); | ||
| 413 | tap_code(KC_4); | ||
| 414 | tap_code16(S(KC_EQL)); | ||
| 415 | return false; | ||
| 416 | // vim split decrease | ||
| 417 | case RV_SDEC: | ||
| 418 | tap_code16(C(KC_W)); | ||
| 419 | tap_code(KC_4); | ||
| 420 | tap_code(KC_MINS); | ||
| 421 | return false; | ||
| 395 | } | 422 | } |
| 396 | 423 | ||
| 397 | return true; | 424 | return true; |
diff --git a/users/rverst/rverst.h b/users/rverst/rverst.h index b7aea556c..2e46d41d0 100644 --- a/users/rverst/rverst.h +++ b/users/rverst/rverst.h | |||
| @@ -55,7 +55,11 @@ enum userspace_keycodes { | |||
| 55 | RV_SUP1, // ¹ | 55 | RV_SUP1, // ¹ |
| 56 | RV_SUP2, // ² | 56 | RV_SUP2, // ² |
| 57 | RV_SUP3, // ³ | 57 | RV_SUP3, // ³ |
| 58 | 58 | RV_VINC, // vim increase vertical split size (<c-w> 4>) | |
| 59 | RV_VDEC, // vim decrease vertical split size (<c-w> 4<) | ||
| 60 | RV_SINC, // vim increase vertical split size (<c-w> 4+) | ||
| 61 | RV_SDEC, // vim decrease vertical split size (<c-w> 4-) | ||
| 62 | RV_SEQU, // vim equal split size (<c-w> =) | ||
| 59 | }; | 63 | }; |
| 60 | 64 | ||
| 61 | typedef union { | 65 | typedef union { |
