mirror of
https://github.com/zoriya/abyss.git
synced 2026-08-15 18:44:47 +00:00
Configure capslock
This commit is contained in:
+39
-23
@@ -2,8 +2,10 @@
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <dt-bindings/zmk/bt.h>
|
||||
|
||||
#define DEF 0
|
||||
#define SY 1
|
||||
#define OT 2
|
||||
#define LOL 3
|
||||
|
||||
#define KEYL 0 1 2 3 \
|
||||
8 9 10 11 12 \
|
||||
@@ -114,29 +116,29 @@
|
||||
hold-trigger-on-release;
|
||||
};
|
||||
|
||||
/* capslock_word: cplkwrd { */
|
||||
/* compatible = "zmk,behavior-capslock"; */
|
||||
/* #binding-cells = <0>; */
|
||||
/* capslock-press-duration = <95>; */
|
||||
/* enable-on-press; */
|
||||
/* disable-on-next-release; */
|
||||
/* disable-on-keys = <SPACE TAB ENTER>; */
|
||||
/* display-name = "Capslock word"; */
|
||||
/* }; */
|
||||
capslock_word: cplkwrd {
|
||||
compatible = "zmk,behavior-capslock";
|
||||
#binding-cells = <0>;
|
||||
capslock-press-duration = <95>;
|
||||
enable-on-press;
|
||||
disable-on-next-release;
|
||||
disable-on-keys = <SPACE TAB ENTER>;
|
||||
display-name = "Capslock word";
|
||||
};
|
||||
|
||||
/* caps_lshift: lmod_morph_hold_tap { */
|
||||
/* compatible = "zmk,behavior-mod-morph"; */
|
||||
/* #binding-cells = <0>; */
|
||||
/* bindings = <<sk OT LSHIFT>, <&capslock_word>; */
|
||||
/* mods = <MOD_RSFT>; */
|
||||
/* }; */
|
||||
caps_lshift: lmod_morph_hold_tap {
|
||||
compatible = "zmk,behavior-mod-morph";
|
||||
#binding-cells = <0>;
|
||||
bindings = <<sk OT LSHIFT>, <&capslock_word>;
|
||||
mods = <MOD_RSFT>;
|
||||
};
|
||||
|
||||
/* caps_rshift: rmod_morph_hold_tap { */
|
||||
/* compatible = "zmk,behavior-mod-morph"; */
|
||||
/* #binding-cells = <0>; */
|
||||
/* bindings = <<sk OT RSHIFT>, <&capslock_word>; */
|
||||
/* mods = <MOD_LSFT>; */
|
||||
/* }; */
|
||||
caps_rshift: rmod_morph_hold_tap {
|
||||
compatible = "zmk,behavior-mod-morph";
|
||||
#binding-cells = <0>;
|
||||
bindings = <<sk OT RSHIFT>, <&capslock_word>;
|
||||
mods = <MOD_LSFT>;
|
||||
};
|
||||
|
||||
sm_reset: tap_dance_rst {
|
||||
compatible = "zmk,behavior-tap-dance";
|
||||
@@ -158,7 +160,7 @@
|
||||
//├─────────────┼─────────────┼─────────────┼─────────────┼──────────────╯ ╰───────────────┼───────────────┼─────────────┼─────────────┼─────────────┤
|
||||
&kp SQT &kp Q &kp J &kp K &kp M &kp W &kp V &kp L
|
||||
//╰───────────────────────────┼─────────────┼─────────────┼──────────────╮ ╭───────────────┼───────────────┼─────────────┼───────────────────────────╯
|
||||
&left_tab <_spc SY 0 <sk OT RSHIFT <sk OT RSHIFT &kp A &up_del
|
||||
&left_tab <_spc SY 0 &caps_lshift &caps_lshift <_bspc SY 0 &up_del
|
||||
// ╰─────────────┴─────────────┴──────────────╯ ╰───────────────┴───────────────┴─────────────╯
|
||||
>;
|
||||
};
|
||||
@@ -182,11 +184,25 @@
|
||||
// ╭───────────────┬────────────────┬────────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────╮
|
||||
&none &none &none &sm_reset &sm_reset &kp C_MUTE &kp VOLDWN &kp VOLUP
|
||||
//╭─────────────────┼───────────────┼────────────────┼────────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╮
|
||||
&none &none &none &none &none &bt BT_SEL 4 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3
|
||||
&none &none &none &none &to LOL &bt BT_SEL 4 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3
|
||||
//├─────────────────┼───────────────┼────────────────┼────────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤
|
||||
&none &none &none &none &none &none &none &bt BT_CLR
|
||||
//╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯
|
||||
&trans &trans &trans &kp C_PREV &kp C_PP &kp C_NEXT
|
||||
// ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
|
||||
>;
|
||||
};
|
||||
|
||||
lol {
|
||||
bindings = <
|
||||
// ╭───────────────┬────────────────┬────────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────╮
|
||||
&kp N1 &kp N2 &kp N3 &kp V &to DEF &to DEF &to DEF &to DEF
|
||||
//╭─────────────────┼───────────────┼────────────────┼────────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╮
|
||||
&kp LSHIFT &kp Q &kp W &kp E &kp R &to DEF &to DEF &to DEF &to DEF &to DEF
|
||||
//├─────────────────┼───────────────┼────────────────┼────────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤
|
||||
&kp LCTRL &kp G &kp D &kp F &to DEF &to DEF &to DEF &to DEF
|
||||
//╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯
|
||||
&kp N4 &kp SPACE &kp TAB &to DEF &to DEF &to DEF
|
||||
// ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
|
||||
>;
|
||||
};
|
||||
|
||||
+5
-5
@@ -4,14 +4,14 @@ manifest:
|
||||
remotes:
|
||||
- name: zmkfirmware
|
||||
url-base: https://github.com/zmkfirmware
|
||||
# - name: snoyer
|
||||
# url-base: https://github.com/snoyer
|
||||
- name: snoyer
|
||||
url-base: https://github.com/snoyer
|
||||
projects:
|
||||
- name: zmk
|
||||
remote: zmkfirmware
|
||||
import: app/west.yml
|
||||
# - name: zmk-behavior-capslock
|
||||
# remote: snoyer
|
||||
# revision: main
|
||||
- name: zmk-behavior-capslock
|
||||
remote: snoyer
|
||||
revision: main
|
||||
self:
|
||||
path: config
|
||||
|
||||
Reference in New Issue
Block a user