Danielo515/redox (#8232)
* feat(build): added script for compiling with docker easily * chore: bring my own build with docker to master * chore: delete a file that does not make sense anymore * feat: first redox for danielo * chore: basic compatibility between redox and my space * refactor: removed some old stuff * feat: added go coding symbols * feat: name control_k and alt_j * chore: reduce combo term * feat: improved first layer of redox * feat: add configurations to the redox * feat: make alt tab more portable * feat: small improvements to redox layout * feat: added leader * refactor: move leader defs to my userspace config * chore: movement modified * feat: more predefined keys and a a new combo * feat: redox alt tab functionality * refactor: move alt_tab processing to a separate file * refactor: early return * refactor: move process record to a separate file * format leader function * chore: backspace on digits layer * feat: add extra combo * feat: added more combos * implement guard proposed by @drashna Co-Authored-By: Drashna Jaelre <drashna@live.com> * chore: include @drashna placeholder suggestion Co-Authored-By: Drashna Jaelre <drashna@live.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
This commit is contained in:
parent
f2f2afe13b
commit
32d03eef90
16 changed files with 608 additions and 480 deletions
|
@ -1,104 +1,6 @@
|
|||
#pragma once
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
|
||||
bool handle_macro(uint16_t kc);
|
||||
bool is_macro (uint16_t kc);
|
||||
bool process_incremental_macro (uint16_t);
|
||||
void refresh_incremental_macros (uint16_t);
|
||||
//**************** KEYCODES *********************//
|
||||
|
||||
enum custom_keycodes
|
||||
{
|
||||
PLACEHOLDER = SAFE_RANGE, // can always be here
|
||||
EPRM,
|
||||
RGB_SLD,
|
||||
ALT_TAB,
|
||||
// Macros
|
||||
ARROW,
|
||||
F_ARROW,
|
||||
QWERTY,
|
||||
GREP,
|
||||
// Accented characters
|
||||
AC_A,
|
||||
AC_E,
|
||||
AC_I,
|
||||
AC_O,
|
||||
// Custom multi-os key-codes
|
||||
CUT,
|
||||
COPY,
|
||||
PASTE,
|
||||
SAVE,
|
||||
UNDO,
|
||||
CHG_LAYOUT,
|
||||
FIND,
|
||||
// OTHER OLD STUFF
|
||||
LOWER,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
MAC_TGL,
|
||||
MACRO_START, // START OF VSC DECLARATIONS
|
||||
T_TERM,
|
||||
FIX_ALL,
|
||||
BLK_CMNT,
|
||||
LN_CMNT,
|
||||
CMD_S_P,
|
||||
TRI_TICKS,
|
||||
MACRO_END, // END OF VSC DECLARATIONS
|
||||
INC_MACROS_START,
|
||||
INC_MACROS_END,
|
||||
};
|
||||
|
||||
|
||||
enum layers {
|
||||
_QWERTY,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_F,
|
||||
_D,
|
||||
_A,
|
||||
_S,
|
||||
_J,
|
||||
_K,
|
||||
_MACROS,
|
||||
_ADJUST,
|
||||
_SAFE_LAYER
|
||||
};
|
||||
|
||||
// Function letters
|
||||
#define FN_F LT(_F,KC_F)
|
||||
#define FN_D LT(_D,KC_D)
|
||||
#define FN_S LT(_S,KC_S)
|
||||
#define FN_A LT(_A,KC_A)
|
||||
#define FN_K LT(_K,KC_K)
|
||||
#define FN_J LT(_J,KC_J)
|
||||
#define KC_FN_D FN_D
|
||||
#define KC_FN_S FN_S
|
||||
#define KC_FN_F FN_F
|
||||
|
||||
#define KC_MACROS OSL(_MACROS)
|
||||
|
||||
|
||||
#define KC_E_COLN LSFT(KC_DOT)
|
||||
#define KC_E_EQL ES_EQL
|
||||
#define KC_GUI OSM(MOD_RGUI)
|
||||
#define KC_R_NUB S(KC_NUBS)
|
||||
#define KC_E_LT KC_NUBS
|
||||
#define KC_E_GT S(KC_NUBS)
|
||||
#define KC_E_TILD ES_TILD
|
||||
#define KC_E_MINS ES_MINS
|
||||
#define KC_S_SPC SFT_T(KC_SPC) // Tap for Space, hold for Shift
|
||||
#define KC_E_OVRR ES_OVRR
|
||||
#define KC_E_APOS ES_APOS
|
||||
#define KC_E_IEXL ES_IEXL
|
||||
// Short hand for complex key combinations
|
||||
# define WIN_LEFT_HALF LALT(LGUI(KC_LEFT))
|
||||
# define WIN_RIGHT_HALF LALT(LGUI(KC_RIGHT))
|
||||
# define WIN_TO_LEFT LALT(LSFT( LGUI(KC_LEFT) ))
|
||||
# define WIN_TO_RIGHT LALT(LSFT( LGUI(KC_RIGHT) ))
|
||||
|
||||
// Ready to use Tap dance definitions, just put them on your layout
|
||||
#include "process_records.h"
|
||||
|
||||
#ifdef TAP_DANCE_ENABLE
|
||||
#include "tap_dance.h"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue