mymappings.h 992 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //Defines etc for Sean Hunter's keymap.
  2. #include "keymap_extras/keymap_dvorak.h"
  3. #define PERMISSIVE_HOLD
  4. //Special hammerspoon keys
  5. #define HMENU LCTL(LSFT(KC_BSLS))
  6. #define HRESET LCTL(LSFT(KC_EQL))
  7. #define HRVL LCTL(LSFT(KC_SLSH))
  8. //Make virtual desktops a little easier on i3 (otherwise on this keyboard they're awkward
  9. #define GUI_1 LGUI(KC_1)
  10. #define GUI_2 LGUI(KC_2)
  11. #define GUI_3 LGUI(KC_3)
  12. #define GUI_4 LGUI(KC_4)
  13. #define GUI_5 LGUI(KC_5)
  14. #define GUI_6 LGUI(KC_6)
  15. #define GUI_7 LGUI(KC_7)
  16. #define GUI_8 LGUI(KC_8)
  17. #define GUI_9 LGUI(KC_9)
  18. #define GUI_10 LGUI(KC_0)
  19. //Abbreviations for mouse keys
  20. #define KC_MUP KC_MS_UP
  21. #define KC_MDN KC_MS_DOWN
  22. #define KC_MLFT KC_MS_LEFT
  23. #define KC_MRGT KC_MS_RIGHT
  24. #define KC_MB1 KC_MS_BTN1
  25. #define KC_MB2 KC_MS_BTN2
  26. #define KC_MB3 KC_MS_BTN3
  27. #define KC_MB4 KC_MS_BTN4
  28. #define KC_MB5 KC_MS_BTN5
  29. #define KC_MWUP KC_MS_WH_UP
  30. #define KC_MWDN KC_MS_WH_DOWN
  31. // Fillers to make layering more clear
  32. #define _______ KC_TRNS
  33. #define XXXXXXX KC_NO