upload
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

keymap_colemak.h 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #ifndef KEYMAP_COLEMAK_H
  2. #define KEYMAP_COLEMAK_H
  3. #include "keymap_common.h"
  4. // For software implementation of colemak
  5. #define CM_Q KC_Q
  6. #define CM_W KC_W
  7. #define CM_F KC_E
  8. #define CM_P KC_R
  9. #define CM_G KC_T
  10. #define CM_J KC_Y
  11. #define CM_L KC_U
  12. #define CM_U KC_I
  13. #define CM_Y KC_O
  14. #define CM_SCLN KC_P
  15. #define CM_A KC_A
  16. #define CM_R KC_S
  17. #define CM_S KC_D
  18. #define CM_T KC_F
  19. #define CM_D KC_G
  20. #define CM_H KC_H
  21. #define CM_N KC_J
  22. #define CM_E KC_K
  23. #define CM_I KC_L
  24. #define CM_O KC_SCLN
  25. #define CM_COLN LSFT(CM_SCLN)
  26. #define CM_Z KC_Z
  27. #define CM_X KC_X
  28. #define CM_C KC_C
  29. #define CM_V KC_V
  30. #define CM_B KC_B
  31. #define CM_K KC_N
  32. #define CM_M KC_M
  33. #define CM_COMM KC_COMM
  34. #define CM_DOT KC_DOT
  35. #define CM_SLSH KC_SLSH
  36. // Make it easy to support these in macros
  37. // TODO: change macro implementation so these aren't needed
  38. #define KC_CM_Q CM_Q
  39. #define KC_CM_W CM_W
  40. #define KC_CM_F CM_F
  41. #define KC_CM_P CM_P
  42. #define KC_CM_G CM_G
  43. #define KC_CM_J CM_J
  44. #define KC_CM_L CM_L
  45. #define KC_CM_U CM_U
  46. #define KC_CM_Y CM_Y
  47. #define KC_CM_SCLN CM_SCLN
  48. #define KC_CM_A CM_A
  49. #define KC_CM_R CM_R
  50. #define KC_CM_S CM_S
  51. #define KC_CM_T CM_T
  52. #define KC_CM_D CM_D
  53. #define KC_CM_H CM_H
  54. #define KC_CM_N CM_N
  55. #define KC_CM_E CM_E
  56. #define KC_CM_I CM_I
  57. #define KC_CM_O CM_O
  58. #define KC_CM_Z CM_Z
  59. #define KC_CM_X CM_X
  60. #define KC_CM_C CM_C
  61. #define KC_CM_V CM_V
  62. #define KC_CM_B CM_B
  63. #define KC_CM_K CM_K
  64. #define KC_CM_M CM_M
  65. #define KC_CM_COMM CM_COMM
  66. #define KC_CM_DOT CM_DOT
  67. #define KC_CM_SLSH CM_SLSH
  68. #endif