ibnuda.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include "quantum.h"
  3. #include "tapdance.h"
  4. #include "wrapper.h"
  5. //#include "combo.h"
  6. enum {
  7. _BASE,
  8. _LOWER,
  9. _RAISE,
  10. _ADJUST,
  11. };
  12. // thumb keys.
  13. #define ALT_ENT ALT_T(KC_ENT)
  14. #define SFT_ESC SFT_T(KC_ESC)
  15. // home row mods.
  16. #define CT_O LCTL_T(KC_O)
  17. #define CT_N RCTL_T(KC_N)
  18. #define SH_A LSFT_T(KC_A)
  19. #define SH_S RSFT_T(KC_S)
  20. #define AL_E LALT_T(KC_E)
  21. #define AL_T RALT_T(KC_T)
  22. #define GU_I LGUI_T(KC_I)
  23. #define GU_D RGUI_T(KC_D)
  24. // layer toggle.
  25. #define LW_I LT(_LOWER, KC_I)
  26. #define LW_BSPC LT(_LOWER, KC_BSPC)
  27. #define RS_SPC LT(_RAISE, KC_SPC)
  28. #define RS_D LT(_RAISE, KC_D)
  29. // idk, man. not used, i guess.
  30. #define ADDDD MO(_ADJUST)
  31. // common shortcuts for windows and linux that i use.
  32. #define NXTTAB LCTL(KC_PGDN)
  33. #define PRVTAB LCTL(KC_PGUP)
  34. #define UPTAB LCTL(LSFT(KC_PGUP))
  35. #define DNTAB LCTL(LSFT(KC_PGDN))
  36. #define NXTWIN LALT(KC_TAB)
  37. #define PRVWIN LALT(LSFT(KC_TAB))
  38. #define CALDL LCTL(LALT(KC_DELT))
  39. #define TSKMGR LCTL(LSFT(KC_ESC))
  40. #define EXPLR LGUI(KC_E)
  41. #define LCKGUI LGUI(KC_L)
  42. #define CONPST LSFT(KC_INS)
  43. #define CLSGUI LALT(KC_F4)
  44. // tap dances
  45. #define CTL_DLT TD(TD_DLT_CTLDLT)
  46. #define SM_CLN TD(TD_SCLN_CLN)
  47. #define LFT_TMB TD(TD_LEFT_THUMB)