combos.def 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. // Per layer combo reference layers.
  2. // Default is current layer, or COMBO_REF_DEFAULT if set.
  3. // _COMBO_REF is the default if enabled.
  4. //COMBO_REF_LAYER(_DVORAK_BP, _COMBO_REF2)
  5. COMBO_REF_LAYER(_NAV, _NAV)
  6. // COMBOS
  7. // name result chord keys
  8. // sml nav, sml keypad, zqxj, onshot accents, oneshot symbols
  9. // home, end, caps word, accents? -> aeeecio oe, ao,
  10. // reference COMBO_REF
  11. COMB(TSCTL, TS_LCTL, CB_1L3, CB_1L4)
  12. COMB(SMLNAV1, SML_NAV, CB_1L2, CB_1L3)
  13. COMB(OSACCENTMT, SML_KEYPAD, CB_1L2, CB_1R4)
  14. #ifdef TOPROWS_LAYER_ENABLE
  15. COMB(OSTOPROWS, SML_TOPROWS, CB_1L3, CB_1R3)
  16. #endif
  17. //COMB(OSlsftT, OS_LSFT, CB_1L4, CB_1R2)
  18. COMB(OSSFT, OS_LSFT, CB_2L4, CB_2R2)
  19. COMB(TSCTL2, TS_LCTL, CB_1L4, CB_1R2)
  20. // COMB(SMLNAV, SML_NAV, CB_2L4, CB_2R2)
  21. COMB(OSCTL, OS_LCTL, CB_2L2, CB_2R4)
  22. COMB(OSACCENTM, OSL_ACCENTS_MORTE, CB_2L3, CB_2R3)
  23. COMB(capsword, CAPS_WORD, CB_3L4, CB_3R2)
  24. COMB(OSRALT, OS_RALT, CB_3L3, CB_3R3)
  25. COMB(OSLALT2, OS_LALT, CB_3L2, CB_3R4)
  26. COMB(OSLAYER, LAYER_OSL, CB_3L1, CB_3R5)
  27. COMB(OSLSYMB, OSL_SYMB, CB_TH2, CB_TH5)
  28. COMB(LNAV, SML_NAV, CB_TH3, CB_TH4)
  29. COMB(_Q, KC_Q, CB_3L2, CB_3L3)
  30. COMB(_X, KC_X, CB_3L3, CB_3L4)
  31. COMB(_Z, KC_Z, CB_3R3, CB_3R4)
  32. // vertical thumb combos for the kyria
  33. //COMB(xxx, xxx, CB_TH2, CB_0TH1)
  34. #ifdef MEDIA_LAYER_ENABLE
  35. COMB(SMLMEDIA, SML_MEDIA, CB_TH3, CB_0TH2)
  36. #endif
  37. COMB(OSLACCENT2, OSL_ACCENTS_MORTE, CB_TH4, CB_0TH3)
  38. COMB(KEYPAD, SML_KEYPAD, CB_TH5, CB_0TH4)
  39. // reference COMBO_REF2
  40. #if defined(SECOND_LOCALE) && (SECOND_LOCALE == BEPO)
  41. COMB(TSCTL_BP, TS_LCTL, CB_1L3, CB_1L4)
  42. COMB(SMLNAV1_bp, SML_NAV, CB_1L2, CB_1L3)
  43. #ifdef ACCENTS_MORTE_LAYER_ENABLE
  44. COMB(OSLACCENT_bp, OSL(_ACCENTS_MORTE_BP), CB2_2L1, CB2_2L2)
  45. #endif
  46. COMB(SMLNAV_BP, SML_NAV, CB2_2L2, CB2_2L3)
  47. COMB(OSCTL_BP, OS_LCTL, CB2_2L3, CB2_2L4)
  48. COMB(OSSFT_BP, OS_LSFT, CB2_2R2, CB2_2R3)
  49. // COMB(SMLKEYPAD_BP, SML_KEYPAD_BP, CB2_2R3, CB2_2R4)
  50. COMB(capsword_BP, CAPS_WORD_ON, CB2_3L4, CB2_3R2)
  51. // COMB(OSLSYMBP_BP, OSL(_SYMB_BP), CB2_TH2, CB2_TH5)
  52. COMB(LNAV_BP, SML_NAV, CB2_TH3, CB2_TH4)
  53. COMB(_Qbp, BP_Q, CB2_3L2, CB2_3L3)
  54. COMB(_Xbp, BP_X, CB2_3L3, CB2_3L4)
  55. COMB(_Zbp, BP_Z, CB2_3R3, CB2_3R4)
  56. #endif
  57. // Reference nav layer
  58. COMB(END_nav, KC_END, KC_PGUP, KC_PGDN)
  59. COMB(HOME_nav, KC_HOME, KC_UP, KC_DOWN)
  60. //COMB(JKL_SPC, KC_SPC, KC_J, KC_X)
  61. //SUBS(TH_THE, "the", KC_T, KC_H) // SUBS uses SEND_STRING to output the given string.
  62. // from possum vibes to review.
  63. /* COMBO NAME | OUTPUT | PARAMS */
  64. // /*---- TOP ROW ----*/
  65. // COMB(turbonav, NAV_TG, KC_W, KC_R) // Nav access
  66. // COMB(save, S_SAVE, KC_E, KC_R) // Save
  67. // COMB(back_fwd, BCK_FWD, KC_R, KC_T) // Back/Fwd (shifted)
  68. // COMB(undo_redo, UND_RED, KC_Y, KC_U) // Undo/Redo (shifted)
  69. // COMB(esc, KC_ESC, KC_U, KC_O) // Esc
  70. // #ifdef IS_PINKY_CLUSTER
  71. // COMB(delete, KC_DEL, KC_A, KC_SCLN)
  72. // COMB(caps, KC_CAPS, KC_Q, KC_P)
  73. // #endif
  74. // /*---- HOME ROW ----*/
  75. // COMB(cut, S_CUT, KC_S, KC_F) // Shift+Del (cut)
  76. // COMB(copy, S_COPY, KC_S, KC_D) // Ctrl+Ins (copy)
  77. // COMB(paste, S_PASTE, KC_D, KC_F) // Shift+Del (paste)
  78. // COMB(panic, PANIC, KC_D, KC_K) // panic!
  79. // COMB(nummode, NUMMODE, KC_J, KC_K) // Nummode toggle
  80. // COMB(symmode, SYM_TG, KC_K, KC_L) // Sym layer
  81. // COMB(tab, KC_TAB, KC_K, KC_M) // Tab
  82. // /*---- BOTTOM ROW ----*/
  83. // COMB(hash, KC_HASH, KC_X, KC_C) // #
  84. // COMB(fslash, KC_SLSH, KC_C, KC_V) // /
  85. // COMB(dash, KC_MINS, KC_M, KC_COMM) // -
  86. // COMB(asterisk, KC_ASTR, KC_COMM, KC_DOT) // *
  87. // COMB(at, KC_AT, KC_M, KC_DOT) // @
  88. // /*---- THUMBS ----*/
  89. // COMB(sys_lthm, SYS_OSL, KC_B, KC_ENT) // Sys OSL
  90. // COMB(space_shift, SPC_SFT, KC_TAB, KC_SPC) // space and activate oss
  91. // COMB(underscore_rthm, KC_UNDS, KC_SPC, KC_N) // _
  92. // /*---- THUMB+ALPHAS ----*/
  93. // // COMB(os_fun, FUN_OSL, KC_ENT, KC_C) // OS Func
  94. // // COMB(os_num, NUM_OSL, KC_A, KC_F) // OSL num
  95. // // COMB(os_sym, SYM_OSL, KC_SPC, KC_M) // OSL sym