Remove obvious user keymaps, keyboards/{i,j,k}* edition (#23102)

This commit is contained in:
Joel Challis 2024-02-18 08:20:57 +00:00 committed by GitHub
parent 2d1aed78a6
commit 2eb9ff8efd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
341 changed files with 0 additions and 21993 deletions

View file

@ -1,21 +0,0 @@
/* Copyright 2021 Ibnu D. Aji
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#define COMBO_TERM 50
#define PERMISSIVE_HOLD
#define TAPPING_TERM 175
#define TAPPING_TERM 175

View file

@ -1,246 +0,0 @@
/* Copyright 2021 Ibnu D. Aji
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
#ifdef CONSOLE_ENABLE
#include "print.h"
#endif
// enum for combos.
enum combos {
// left hand combinations.
L_U_PINKY_RING,
L_U_RING_MIDDLE,
L_U_RING_INDEX,
L_U_MIDDLE_INDEX,
L_U_MIDDLE_INNER_INDEX,
L_U_INDEX_INNER_INDEX,
L_L_PINKY_RING,
L_L_RING_MIDDLE,
L_L_RING_INDEX,
L_L_MIDDLE_INDEX,
L_L_INDEX_INNER_INDEX,
L_U_RING_MIDDLE_INDEX,
L_L_RING_MIDDLE_INDEX,
// right hand combinations.
R_U_PINKY_RING,
R_U_RING_MIDDLE,
R_U_RING_INDEX,
R_U_MIDDLE_INDEX,
R_U_MIDDLE_INNER_INDEX,
R_U_INNER_INNER_INDEX,
R_L_PINKY_RING,
R_L_RING_MIDDLE,
R_L_MIDDLE_INDEX,
R_L_RING_INDEX,
R_L_INDEX_INNER_INDEX,
R_U_RING_MIDDLE_INDEX,
R_L_RING_MIDDLE_INDEX,
// both hands combinations.
B_L_MIDDLE_MIDDLE,
};
enum {
_BASE,
_LOWER,
_RAISE,
_ADJUST,
};
enum custom_keycodes {
BASE = SAFE_RANGE,
LOWER,
RAISE,
ADJUST,
};
// keycode abstraction
#define LUP KC_Q
#define LUR KC_V
#define LUM KC_C
#define LUI KC_P
#define LUII KC_B
#define LMP KC_R
#define LMR KC_S
#define LMM KC_T
#define LMI KC_H
#define LMII KC_D
#define LLP KC_QUOT
#define LLR KC_J
#define LLM KC_G
#define LLI KC_K
#define LLII KC_X
#define RUP KC_Z
#define RUR KC_Y
#define RUM KC_U
#define RUI KC_L
#define RUII KC_DOT
#define RMP KC_O
#define RMR KC_I
#define RMM KC_A
#define RMI KC_N
#define RMII KC_F
#define RLP KC_SLSH
#define RLR KC_COMM
#define RLM KC_W
#define RLI KC_M
#define RLII KC_SCLN
// thumb keys.
#define TRAISE TG(_RAISE)
#define AL_ENT ALT_T(KC_ENT)
#define SF_BSPC SFT_T(KC_BSPC)
#define CT_ESC CTL_T(KC_ESC)
// home row mods.
#define CTLR LCTL_T(LMR)
#define CTRR RCTL_T(RMR)
#define CT_LEFT LCTL_T(KC_LEFT)
#define CT_SIX RCTL_T(KC_6)
#define SHLP LSFT_T(LMP)
#define SHRP RSFT_T(RMP)
#define SH_HASH LSFT_T(KC_HASH)
#define SH_ZERO RSFT_T(KC_0)
#define ALLM LALT_T(LMM)
#define ALRM RALT_T(RMM)
#define AL_DOWN LALT_T(KC_DOWN)
#define AL_FIVE RALT_T(KC_5)
#define GULII RGUI_T(LMII)
#define GURII LGUI_T(RMII)
#define GU_DLR RGUI_T(KC_DLR)
#define GU_EQL LGUI_T(KC_EQL)
// layer toggle.
#define LW_E LT(_LOWER, KC_E)
#define RS_SPC LT(_RAISE, KC_SPC)
#define LW_RMI LT(_LOWER, RMI)
#define RS_LMI LT(_RAISE, LMI)
// idk, man. not used, i guess.
#define ADDDD MO(_ADJUST)
// common shortcuts for windows and linux that i use.
#define NXTTAB LCTL(KC_PGDN)
#define PRVTAB LCTL(KC_PGUP)
#define UPTAB LCTL(LSFT(KC_PGUP))
#define DNTAB LCTL(LSFT(KC_PGDN))
#define NXTWIN LALT(KC_TAB)
#define PRVWIN LALT(LSFT(KC_TAB))
#define CALDL LCTL(LALT(KC_DEL))
#define TSKMGR LCTL(LSFT(KC_ESC))
#define EXPLR LGUI(KC_E)
#define LCKGUI LGUI(KC_L)
#define CONPST LSFT(KC_INS)
#define CLSGUI LALT(KC_F4)
// left hand combinations.
const uint16_t PROGMEM lu_p_r_combo[] = {LUP, LUR, COMBO_END};
const uint16_t PROGMEM lu_r_m_combo[] = {LUR, LUM, COMBO_END};
const uint16_t PROGMEM lu_r_i_combo[] = {LUR, LUI, COMBO_END};
const uint16_t PROGMEM lu_m_i_combo[] = {LUM, LUI, COMBO_END};
const uint16_t PROGMEM lu_m_ii_combo[] = {LUM, LUII, COMBO_END};
const uint16_t PROGMEM lu_i_ii_combo[] = {LUI, LUII, COMBO_END};
const uint16_t PROGMEM ll_p_r_combo[] = {LLP, LLR, COMBO_END};
const uint16_t PROGMEM ll_r_m_combo[] = {LLR, LLM, COMBO_END};
const uint16_t PROGMEM ll_r_i_combo[] = {LLR, LLI, COMBO_END};
const uint16_t PROGMEM ll_m_i_combo[] = {LLM, LLI, COMBO_END};
const uint16_t PROGMEM ll_i_ii_combo[] = {LLI, LLII, COMBO_END};
const uint16_t PROGMEM lu_r_m_i_combo[] = {LUR, LUM, LUI, COMBO_END};
const uint16_t PROGMEM ll_r_m_i_combo[] = {LLR, LLM, LLI, COMBO_END};
// right hand combinations.
const uint16_t PROGMEM ru_p_r_combo[] = {RUP, RUR, COMBO_END};
const uint16_t PROGMEM ru_r_m_combo[] = {RUR, RUM, COMBO_END};
const uint16_t PROGMEM ru_r_i_combo[] = {RUR, RUI, COMBO_END};
const uint16_t PROGMEM ru_m_i_combo[] = {RUM, RUI, COMBO_END};
const uint16_t PROGMEM ru_m_ii_combo[] = {RUM, RUII, COMBO_END};
const uint16_t PROGMEM ru_i_ii_combo[] = {RUI, RUII, COMBO_END};
const uint16_t PROGMEM rl_p_r_combo[] = {RLP, RLR, COMBO_END};
const uint16_t PROGMEM rl_r_m_combo[] = {RLR, RLM, COMBO_END};
const uint16_t PROGMEM rl_r_i_combo[] = {RLR, RLI, COMBO_END};
const uint16_t PROGMEM rl_m_i_combo[] = {RLM, RLI, COMBO_END};
const uint16_t PROGMEM rl_i_ii_combo[] = {RLI, RLII, COMBO_END};
const uint16_t PROGMEM ru_r_m_i_combo[] = {RUR, RUM, RUI, COMBO_END};
const uint16_t PROGMEM rl_r_m_i_combo[] = {RLR, RLM, RLI, COMBO_END};
// both hand combinations.
const uint16_t PROGMEM bl_m_m_combo[] = {LLM, RLM, COMBO_END};
combo_t key_combos[] = {
// left hand combinations.
[L_U_PINKY_RING] = COMBO(lu_p_r_combo, KC_TAB),
[L_U_RING_MIDDLE] = COMBO(lu_r_m_combo, KC_QUES),
[L_U_RING_INDEX] = COMBO(lu_r_i_combo, PRVTAB),
[L_U_MIDDLE_INDEX] = COMBO(lu_m_i_combo, KC_UNDS),
[L_U_MIDDLE_INNER_INDEX] = COMBO(lu_m_ii_combo, KC_ENT),
[L_U_INDEX_INNER_INDEX] = COMBO(lu_i_ii_combo, KC_PIPE),
[L_L_PINKY_RING] = COMBO(ll_p_r_combo, KC_ENT),
[L_L_RING_MIDDLE] = COMBO(ll_r_m_combo, LCTL(KC_W)),
[L_L_RING_INDEX] = COMBO(ll_r_i_combo, KC_TAB),
[L_L_MIDDLE_INDEX] = COMBO(ll_m_i_combo, KC_DEL),
[L_L_INDEX_INNER_INDEX] = COMBO(ll_i_ii_combo, KC_TILD),
[L_U_RING_MIDDLE_INDEX] = COMBO(lu_r_m_i_combo, KC_PIPE),
[L_L_RING_MIDDLE_INDEX] = COMBO(ll_r_m_i_combo, KC_TILD),
// right hand combinations.
[R_U_PINKY_RING] = COMBO(ru_p_r_combo, KC_BSPC),
[R_U_RING_MIDDLE] = COMBO(ru_r_m_combo, KC_SLSH),
[R_U_RING_INDEX] = COMBO(ru_r_i_combo, NXTTAB),
[R_U_MIDDLE_INDEX] = COMBO(ru_m_i_combo, KC_MINS),
[R_U_MIDDLE_INNER_INDEX] = COMBO(ru_m_ii_combo, KC_ENT),
[R_U_INNER_INNER_INDEX] = COMBO(ru_i_ii_combo, KC_BSLS),
[R_L_PINKY_RING] = COMBO(rl_p_r_combo, KC_BSLS),
[R_L_RING_MIDDLE] = COMBO(rl_r_m_combo, KC_APP),
[R_L_RING_INDEX] = COMBO(rl_r_i_combo, LSFT(KC_TAB)),
[R_L_MIDDLE_INDEX] = COMBO(rl_m_i_combo, KC_DEL),
[R_L_INDEX_INNER_INDEX] = COMBO(rl_i_ii_combo, KC_GRV),
[R_U_RING_MIDDLE_INDEX] = COMBO(ru_r_m_i_combo, KC_BSLS),
[R_L_RING_MIDDLE_INDEX] = COMBO(rl_r_m_i_combo, KC_GRV),
// both hand combinations.
[B_L_MIDDLE_MIDDLE] = COMBO(bl_m_m_combo, KC_ENT),
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_all(
KC_ESC, LUP, LUR, LUM, LUI, LUII, RUII, RUI, RUM, RUR, RUP, KC_BSPC, KC_BSPC,
KC_LCTL,SHLP, CTLR, ALLM, RS_LMI, GULII, GURII, LW_RMI, ALRM, CTRR, SHRP, KC_ENT,
KC_LSFT,LLP, LLR, LLM, LLI, LLII, RLII, RLI, RLM, RLR, RLP, KC_RSFT,MO(1),
KC_LGUI,KC_LALT, KC_LGUI,LW_E, SF_BSPC, AL_ENT, RS_SPC, KC_LALT, KC_RGUI,KC_RCTL
),
[1] = LAYOUT_all(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, KC_BSPC,
KC_LCTL,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN, KC_SCLN,
KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,MO(2),
KC_LGUI,KC_LALT, KC_LGUI,LW_E, SF_BSPC, AL_ENT, RS_SPC, KC_LALT, KC_RGUI,KC_RCTL
),
[2] = LAYOUT_all(
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13,
KC_LCTL,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN, KC_SCLN,
KC_LSFT,KC_Z, KC_X, KC_C, KC_V, QK_BOOT, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,MO(1),
KC_LGUI,KC_LALT, KC_LGUI,LW_E, SF_BSPC, AL_ENT, RS_SPC, KC_LALT, KC_RGUI,KC_RCTL
),
};

View file

@ -1 +0,0 @@
# Rick's Keymap for Alicia Cook

View file

@ -1,2 +0,0 @@
COMBO_ENABLE = yes
CONSOLE_ENABLE = yes

View file

@ -1,6 +0,0 @@
#pragma once
#define COMBO_TERM 100
#define PERMISSIVE_HOLD
#define LEADER_TIMEOUT 300

View file

@ -1,188 +0,0 @@
/* Copyright 2020 Ibnu D. Aji
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
// enum for combos.
enum combos {
// left hand combinations.
COLON_COMMA,
COMMA_DOT,
DOT_P,
P_Y,
COMMA_P,
QUOT_Q,
Q_J,
J_K,
Q_K,
K_X,
// right hand combinations.
L_R,
R_C,
C_G,
R_G,
G_F,
V_W,
W_M,
V_M,
M_B,
// both hands combinations.
J_W,
};
enum {
_BASE,
_LOWER,
_RAISE,
_ADJUST,
};
enum custom_keycodes {
BASE = SAFE_RANGE,
LOWER,
RAISE,
ADJUST,
};
// thumb keys.
#define ALT_ENT ALT_T(KC_ENT)
#define SFT_ESC SFT_T(KC_ESC)
// home row mods.
#define CT_O LCTL_T(KC_O)
#define CT_N RCTL_T(KC_N)
#define SH_A LSFT_T(KC_A)
#define SH_S RSFT_T(KC_S)
#define AL_E LALT_T(KC_E)
#define AL_T RALT_T(KC_T)
#define GU_I LGUI_T(KC_I)
#define GU_D RGUI_T(KC_D)
// layer toggle.
#define LW_BSPC LT(_LOWER, KC_BSPC)
#define RS_SPC LT(_RAISE, KC_SPC)
#define RS_D LT(_RAISE, KC_D)
#define LW_I LT(_LOWER, KC_I)
// idk, man. not used, i guess.
#define ADDDD MO(_ADJUST)
// common shortcuts for windows and linux that i use.
#define NXTTAB LCTL(KC_PGDN)
#define PRVTAB LCTL(KC_PGUP)
#define UPTAB LCTL(LSFT(KC_PGUP))
#define DNTAB LCTL(LSFT(KC_PGDN))
#define NXTWIN LALT(KC_TAB)
#define PRVWIN LALT(LSFT(KC_TAB))
#define CALDL LCTL(LALT(KC_DEL))
#define TSKMGR LCTL(LSFT(KC_ESC))
#define EXPLR LGUI(KC_E)
#define LCKGUI LGUI(KC_L)
#define CONPST LSFT(KC_INS)
#define CLSGUI LALT(KC_F4)
// left hand combinations.
const uint16_t PROGMEM colon_comma_combo[] = {KC_SCLN, KC_COMM, COMBO_END};
const uint16_t PROGMEM comma_dot_combo[] = {KC_COMM, KC_DOT, COMBO_END};
const uint16_t PROGMEM dot_p_combo[] = {KC_DOT, KC_P, COMBO_END};
const uint16_t PROGMEM p_y_combo[] = {KC_P, KC_Y, COMBO_END};
const uint16_t PROGMEM comma_p_combo[] = {KC_COMM, KC_P, COMBO_END};
const uint16_t PROGMEM quot_q_combo[] = {KC_QUOT, KC_Q, COMBO_END};
const uint16_t PROGMEM q_j_combo[] = {KC_Q, KC_J, COMBO_END};
const uint16_t PROGMEM j_k_combo[] = {KC_J, KC_K, COMBO_END};
const uint16_t PROGMEM q_k_combo[] = {KC_Q, KC_K, COMBO_END};
const uint16_t PROGMEM k_x_combo[] = {KC_K, KC_X, COMBO_END};
// right hand combinations.
const uint16_t PROGMEM l_r_combo[] = {KC_L, KC_R, COMBO_END};
const uint16_t PROGMEM r_c_combo[] = {KC_R, KC_C, COMBO_END};
const uint16_t PROGMEM c_g_combo[] = {KC_C, KC_G, COMBO_END};
const uint16_t PROGMEM r_g_combo[] = {KC_R, KC_G, COMBO_END};
const uint16_t PROGMEM g_f_combo[] = {KC_G, KC_F, COMBO_END};
const uint16_t PROGMEM v_w_combo[] = {KC_V, KC_W, COMBO_END};
const uint16_t PROGMEM w_m_combo[] = {KC_W, KC_M, COMBO_END};
const uint16_t PROGMEM v_m_combo[] = {KC_V, KC_M, COMBO_END};
const uint16_t PROGMEM m_b_combo[] = {KC_M, KC_B, COMBO_END};
// both hand combinations.
const uint16_t PROGMEM j_w_combo[] = {KC_J, KC_W, COMBO_END};
combo_t key_combos[] = {
// left hand combinations.
[COLON_COMMA] = COMBO(colon_comma_combo, KC_TAB),
[COMMA_DOT] = COMBO(comma_dot_combo, KC_QUES),
[DOT_P] = COMBO(dot_p_combo, KC_UNDS),
[P_Y] = COMBO(p_y_combo, KC_PIPE),
[COMMA_P] = COMBO(comma_p_combo, PRVTAB),
[QUOT_Q] = COMBO(quot_q_combo, KC_ENT),
[Q_J] = COMBO(q_j_combo, LCTL(KC_W)),
[J_K] = COMBO(j_k_combo, KC_DEL),
[Q_K] = COMBO(q_k_combo, KC_TAB),
[K_X] = COMBO(k_x_combo, KC_TILD),
// right hand combinations.
[L_R] = COMBO(l_r_combo, KC_BSPC),
[R_C] = COMBO(r_c_combo, KC_SLSH),
[C_G] = COMBO(c_g_combo, KC_MINS),
[R_G] = COMBO(r_g_combo, NXTTAB),
[G_F] = COMBO(g_f_combo, KC_BSLS),
[V_W] = COMBO(v_w_combo, KC_APP),
[W_M] = COMBO(w_m_combo, KC_DEL),
[V_M] = COMBO(v_m_combo, LSFT(KC_TAB)),
[M_B] = COMBO(m_b_combo, KC_GRV),
// both hand combinations.
[J_W] = COMBO(j_w_combo, KC_ENT),
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_BASE] = LAYOUT_complicated(
KC_SCLN,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L,
SH_A, CT_O, AL_E, KC_U, GU_I, GU_D, KC_H, AL_T, CT_N, SH_S,
KC_QUOT,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z,
LW_BSPC,QK_LEAD, ALT_ENT,RS_SPC,
LW_BSPC,SFT_ESC, ALT_ENT,RS_SPC
),
[_RAISE] = LAYOUT_complicated(
KC_EXLM,KC_AT, KC_UP, KC_LCBR,KC_RCBR, KC_BSLS,KC_7, KC_8, KC_9, KC_ASTR ,
KC_HASH,KC_LEFT,KC_DOWN,KC_RGHT,KC_DLR, KC_EQL, KC_4, KC_5, KC_6, KC_0 ,
KC_LBRC,KC_RBRC,KC_LPRN,KC_RPRN,KC_AMPR, KC_GRV, KC_1, KC_2, KC_3, KC_PLUS ,
ADDDD ,_______, _______,_______,
ADDDD ,_______, _______,_______
),
[_LOWER] = LAYOUT_complicated(
_______,_______,_______,KC_F1, KC_F2, KC_F3, KC_F4, _______,_______,_______ ,
KC_LSFT,KC_TAB, KC_PGUP,KC_F5, KC_F6, KC_F7, KC_F8, KC_HOME,KC_LALT,KC_ENT ,
KC_CAPS,KC_SCRL,KC_PGDN,KC_F9, KC_F10, KC_F11, KC_F12, KC_END, KC_INS, _______ ,
_______,_______, _______,ADDDD,
_______,_______, _______,ADDDD
),
[_ADJUST] = LAYOUT_complicated(
_______,EXPLR, KC_UP, PRVTAB, PRVWIN, NXTWIN, NXTTAB, _______,_______,LCKGUI,
TSKMGR, KC_LEFT,KC_DOWN,KC_RGHT,UPTAB, DNTAB, KC_ENT, KC_LGUI,_______,CALDL,
_______,CLSGUI, _______,CONPST, QK_BOOT, _______,_______,_______,_______,_______,
_______,_______, _______,_______,
_______,_______, _______,_______
),
};
void leader_end_user(void) {
if (leader_sequence_one_key(KC_U)) {
SEND_STRING(":luvu:\n");
}
}

View file

@ -1,3 +0,0 @@
# goldberg keymap
ricky rick's keymap on squiggle goldberg. ayyy.

View file

@ -1,2 +0,0 @@
COMBO_ENABLE = yes
LEADER_ENABLE = yes

View file

@ -1,4 +0,0 @@
#pragma once
#define COMBO_TERM 100
#define PERMISSIVE_HOLD

View file

@ -1,178 +0,0 @@
/* Copyright 2020 Ibnu D. Aji
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H
// enum for combos.
enum combos {
// left hand combinations.
COLON_COMMA,
COMMA_DOT,
DOT_P,
P_Y,
COMMA_P,
QUOT_Q,
Q_J,
J_K,
Q_K,
K_X,
// right hand combinations.
L_R,
R_C,
C_G,
R_G,
G_F,
V_W,
W_M,
V_M,
M_B,
// both hands combinations.
J_W,
};
enum {
_BASE,
_LOWER,
_RAISE,
_ADJUST,
};
enum custom_keycodes {
BASE = SAFE_RANGE,
LOWER,
RAISE,
ADJUST,
};
// thumb keys.
#define ALT_ENT ALT_T(KC_ENT)
#define SFT_ESC SFT_T(KC_ESC)
// home row mods.
#define CT_O LCTL_T(KC_O)
#define CT_N RCTL_T(KC_N)
#define SH_A LSFT_T(KC_A)
#define SH_S RSFT_T(KC_S)
#define AL_E LALT_T(KC_E)
#define AL_T RALT_T(KC_T)
#define GU_I LGUI_T(KC_I)
#define GU_D RGUI_T(KC_D)
// layer toggle.
#define LW_BSPC LT(_LOWER, KC_BSPC)
#define RS_SPC LT(_RAISE, KC_SPC)
#define RS_D LT(_RAISE, KC_D)
#define LW_I LT(_LOWER, KC_I)
// idk, man. not used, i guess.
#define ADDDD MO(_ADJUST)
// common shortcuts for windows and linux that i use.
#define NXTTAB LCTL(KC_PGDN)
#define PRVTAB LCTL(KC_PGUP)
#define UPTAB LCTL(LSFT(KC_PGUP))
#define DNTAB LCTL(LSFT(KC_PGDN))
#define NXTWIN LALT(KC_TAB)
#define PRVWIN LALT(LSFT(KC_TAB))
#define CALDL LCTL(LALT(KC_DEL))
#define TSKMGR LCTL(LSFT(KC_ESC))
#define EXPLR LGUI(KC_E)
#define LCKGUI LGUI(KC_L)
#define CONPST LSFT(KC_INS)
#define CLSGUI LALT(KC_F4)
// left hand combinations.
const uint16_t PROGMEM colon_comma_combo[] = {KC_SCLN, KC_COMM, COMBO_END};
const uint16_t PROGMEM comma_dot_combo[] = {KC_COMM, KC_DOT, COMBO_END};
const uint16_t PROGMEM dot_p_combo[] = {KC_DOT, KC_P, COMBO_END};
const uint16_t PROGMEM p_y_combo[] = {KC_P, KC_Y, COMBO_END};
const uint16_t PROGMEM comma_p_combo[] = {KC_COMM, KC_P, COMBO_END};
const uint16_t PROGMEM quot_q_combo[] = {KC_QUOT, KC_Q, COMBO_END};
const uint16_t PROGMEM q_j_combo[] = {KC_Q, KC_J, COMBO_END};
const uint16_t PROGMEM j_k_combo[] = {KC_J, KC_K, COMBO_END};
const uint16_t PROGMEM q_k_combo[] = {KC_Q, KC_K, COMBO_END};
const uint16_t PROGMEM k_x_combo[] = {KC_K, KC_X, COMBO_END};
// right hand combinations.
const uint16_t PROGMEM l_r_combo[] = {KC_L, KC_R, COMBO_END};
const uint16_t PROGMEM r_c_combo[] = {KC_R, KC_C, COMBO_END};
const uint16_t PROGMEM c_g_combo[] = {KC_C, KC_G, COMBO_END};
const uint16_t PROGMEM r_g_combo[] = {KC_R, KC_G, COMBO_END};
const uint16_t PROGMEM g_f_combo[] = {KC_G, KC_F, COMBO_END};
const uint16_t PROGMEM v_w_combo[] = {KC_V, KC_W, COMBO_END};
const uint16_t PROGMEM w_m_combo[] = {KC_W, KC_M, COMBO_END};
const uint16_t PROGMEM v_m_combo[] = {KC_V, KC_M, COMBO_END};
const uint16_t PROGMEM m_b_combo[] = {KC_M, KC_B, COMBO_END};
// both hand combinations.
const uint16_t PROGMEM j_w_combo[] = {KC_J, KC_W, COMBO_END};
combo_t key_combos[] = {
// left hand combinations.
[COLON_COMMA] = COMBO(colon_comma_combo, KC_TAB),
[COMMA_DOT] = COMBO(comma_dot_combo, KC_QUES),
[DOT_P] = COMBO(dot_p_combo, KC_UNDS),
[P_Y] = COMBO(p_y_combo, KC_PIPE),
[COMMA_P] = COMBO(comma_p_combo, PRVTAB),
[QUOT_Q] = COMBO(quot_q_combo, KC_ENT),
[Q_J] = COMBO(q_j_combo, LCTL(KC_W)),
[J_K] = COMBO(j_k_combo, KC_DEL),
[Q_K] = COMBO(q_k_combo, KC_TAB),
[K_X] = COMBO(k_x_combo, KC_TILD),
// right hand combinations.
[L_R] = COMBO(l_r_combo, KC_BSPC),
[R_C] = COMBO(r_c_combo, KC_SLSH),
[C_G] = COMBO(c_g_combo, KC_MINS),
[R_G] = COMBO(r_g_combo, NXTTAB),
[G_F] = COMBO(g_f_combo, KC_BSLS),
[V_W] = COMBO(v_w_combo, KC_APP),
[W_M] = COMBO(w_m_combo, KC_DEL),
[V_M] = COMBO(v_m_combo, LSFT(KC_TAB)),
[M_B] = COMBO(m_b_combo, KC_GRV),
// both hand combinations.
[J_W] = COMBO(j_w_combo, KC_ENT),
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_BASE] = LAYOUT(
KC_SCLN,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L,
SH_A, CT_O, AL_E, KC_U, GU_I, GU_D, KC_H, AL_T, CT_N, SH_S,
KC_QUOT,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z,
LW_BSPC,SFT_ESC, ALT_ENT,RS_SPC
),
[_RAISE] = LAYOUT(
KC_EXLM,KC_AT, KC_UP, KC_LCBR,KC_RCBR, KC_BSLS,KC_7, KC_8, KC_9, KC_ASTR ,
KC_HASH,KC_LEFT,KC_DOWN,KC_RGHT,KC_DLR, KC_EQL, KC_4, KC_5, KC_6, KC_0 ,
KC_LBRC,KC_RBRC,KC_LPRN,KC_RPRN,KC_AMPR, KC_GRV, KC_1, KC_2, KC_3, KC_PLUS ,
ADDDD ,_______, _______,_______
),
[_LOWER] = LAYOUT(
KC_ESC, KC_QUES,KC_UNDS,KC_F1, KC_F2, KC_F3, KC_F4, KC_MINS,KC_SLSH,KC_BSPC ,
KC_LSFT,KC_TAB, KC_PGUP,KC_F5, KC_F6, KC_F7, KC_F8, KC_HOME,KC_LALT,KC_ENT ,
KC_CAPS,KC_SCRL,KC_PGDN,KC_F9, KC_F10, KC_F11, KC_F12, KC_END, KC_INS, KC_SLSH ,
_______,_______, _______,ADDDD
),
[_ADJUST] = LAYOUT(
_______,EXPLR, KC_UP, PRVTAB, PRVWIN, NXTWIN, NXTTAB, _______,_______,LCKGUI,
TSKMGR, KC_LEFT,KC_DOWN,KC_RGHT,UPTAB, DNTAB, KC_ENT, KC_LGUI,_______,CALDL,
_______,CLSGUI, _______,CONPST, QK_BOOT, _______,_______,_______,_______,_______,
_______,_______, _______,_______
),
};

View file

@ -1,3 +0,0 @@
# water
ricky rick's keymap. ayyy.

View file

@ -1 +0,0 @@
COMBO_ENABLE = yes