zmk-config-archive/config/corne.keymap
2022-09-16 15:38:14 +02:00

183 lines
13 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ### include define {{{
/*
* Copyright (c) 2020 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/outputs.h>
#include <dt-bindings/zmk/ext_power.h>
// }}}
// ### definiendo capas {{{
#define DEFAULT 0
#define NUMBER 1
#define SYMBOL 2
#define FUNCTION 3
#define MEDIA 4
#define MOUSE 5
// &lt LOWER SPACE
//}}}
// ### definiendo el teclado aleman {{{
#define DE_Y &kp Z // Y
#define DE_Z &kp Y // Z
#define DE_SS &kp MINUS // ß
#define DE_UDIA &kp LBKT // Ü
#define DE_ODIA &kp SEMICOLON // Ö
#define DE_ADIA &kp APOS // Ä
#define DE_MINS &kp SLASH // -
#define DE_LABK &kp GRAVE // <
#define DE_FSLH &kp AMPS // "/"
#define DE_STAR &kp RBRC // "*"
#define DE_EQUAL &kp RPAR // =
#define DE_PLUS &kp RBKT // +
#define DE_GRAVE &kp PLUS // `
#define DE_HASH &kp BSLH // #
#define DE_TILDE LA(DE_PLUS) // ~
#define DE_PIPE LA(GRAVE) // "|"
#define DE_BSLH LA(DE_SS) // \
#define DE_QUESTION LS(DE_SS) // ?
#define DE_AT LA(Q) // @
#define DE_AMPS &kp CARET // &
// &kp PLUS = `
// &kp GRAVE = <
// &kp RPAR = =
// &kp APOS = ä
// &kp AMPS = /
// &kp FSLH = -
// &kp STAR = (
// &kp LBKT = ü
// &kp RBKT = +
// &kp TILDE = >
// &kp RBRC = *
// &kp CARET = &
// &kp PIPE = '
// &kp BSLH = #
//}}}
/ {
keymap {
compatible = "zmk,keymap";
// ### default_layer {{{
default_layer {
// .------------------------------------------------. .-------------------------------------------------.
// |LT4 ESC | Q | W | E | R | T | | Z | U | I | O | P | BACKSPC |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// |LT5 TAB | A | S | D | F | G | | H | J | K | L | UP | ENTER |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// |SHIFT | Y | X | C | V | B | | N | M |RSFT , | LEFT | DOWN | RIGHT |
// '---------------------------------------------------------| |----------------------------------------------------------'
// | CTRL | CMD | ALT | | LT1 SPACE | LT2 CMD | LT3 RALT |
// '--------------------------------' '----------------------------------'
bindings = <
&lt MEDIA ESC &kp Q &kp W &kp E &kp R &kp T DE_Z &kp U &kp I &kp O &kp P &kp BSPC
&lt MOUSE TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp UP &kp RET
&kp LSHFT DE_Y &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp LEFT &kp DOWN &kp RIGHT
&kp LCTRL &kp LGUI &kp RALT &lt NUMBER SPACE &lt SYMBOL RGUI &lt FUNCTION RALT
>;
};
// }}}
// ### number_layer {{{
number_layer {
// .-------------------------------------------------. TODO: .-------------------------------------------------.
// | 0 | 1 | 2 | 3 | - | + | | ß | Ü | Ä | Ö | |BACKSPC |
// |---------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// |CAPS_LOCK| 4 | 5 | 6 | / | * | | # | ~ | ? | | | |
// |---------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// | SHIFT | 7 | 8 | 9 | % | = | | . | ´ | ` | | | |
// '----------------------------------------------------------| |----------------------------------------------------------'
// | CTRL | CMD | SPACE | | | LSFT | ALTGR |
// '--------------------------------' '--------------------------------'
bindings = <
&kp N0 &kp N1 &kp N2 &kp N3 DE_MINS DE_PLUS DE_SS DE_UDIA DE_ADIA DE_ODIA &none &kp BSPC
&kp CAPS &kp N4 &kp N5 &kp N6 DE_FSLH DE_STAR DE_HASH DE_TILDE DE_QUESTION &none &none &none
&kp LSHFT &kp N7 &kp N8 &kp N9 &kp PRCNT DE_EQUAL &kp DOT &none DE_GRAVE &none &none &none
&kp LCTRL &kp LGUI &kp SPACE &none &kp LSHFT &kp RALT
>;
};
// }}}
// ### symbol_layer {{{
symbol_layer {
// .------------------------------------------------. TODO: .-------------------------------------------------.
// | $ | ( | ) | [ | ] | ~ | | ´ | ` | | | | |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// | % | { | } | ^ |PAGE_UP| # | | & | | | | @ | | |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// |SHIFT | < | > | HOME |PAGE_DO| END | | ~ | ' | | | | |
// '---------------------------------------------------------| |----------------------------------------------------------'
// | CTRL | CMD | SPACE | | ENTER | ALTGR | CTRL |
// '--------------------------------' '--------------------------------'
bindings = <
&kp DLLR &kp LPAR &kp RPAR &kp LBKT &kp RBKT DE_TILDE &none &kp GRAVE &none &none &none &none
&kp PRCNT &kp LBRC &kp RBRC &kp CARET &kp PG_UP DE_HASH DE_AMPS DE_PIPE &none DE_AT &none &none
&kp LSHFT &kp LT &kp GT &kp HOME &kp PG_DN &kp END DE_PIPE &kp APOS &none &none &none &none
&kp LCTRL &kp LGUI &kp SPACE &kp RET &kp RALT &kp LCTRL
>;
};
// }}}
// ### function_layer {{{
function_layer {
// .------------------------------------------------. .-------------------------------------------------.
// | F1 | F2 | F3 | F4 | SPELL |TRADUCT| TODO: | | | | | | |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// | F5 | F6 | F7 | F8 | \ |ALFRED | |C-A-DEL|PASS | | |BRI_UP | |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// | F9 | F10 | F11 | F12 |ALFRED |EMOJI | |L_SHIFT|L_SHIFT|R_SHIFT| | BRI_UP| |
// '---------------------------------------------------------| |----------------------------------------------------------'
// | CTRL | CMD | ALT | | TAB | ´ | CTRL |
// '--------------------------------' '--------------------------------'
// LCTL(LGUI(KC_D)), LCTL(LGUI(KC_SPC))
bindings = <
&kp F1 &kp F2 &kp F3 &kp F4 &kp LC(LG(D)) &kp LS(LA(T)) &none &none &none &none &none &none
&kp F5 &kp F6 &kp F7 &kp F8 DE_BSLH &kp LA(LG(G)) &kp LC(LA(DEL)) &none &none &none &kp C_BRI_UP &none
&kp F9 &kp F10 &kp F11 &kp F12 &kp LA(LG(V)) &kp LC(LG(SPACE)) &kp LSHIFT &kp LSHIFT &kp RSHIFT &none &kp C_BRI_DN &none
&kp LCTRL &kp LGUI &kp LALT &kp TAB &kp GRAVE &kp LCTRL
>;
};
// }}}
// ### media_layer {{{
media_layer {
// .------------------------------------------------. TODO: .-------------------------------------------------.
// | |<S-D-1>|<S-D-2>|<S-D-3>| | | |LANG_1 |LANG_2 |LANG_3 | | STOP | DELETE |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// | |<S-D-4>|<S-D-5>| | | | | | | | |VOL_UP |PLAY/PAUS|
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// | | | | | | | | | | MUTE | PREV |VOL_DOW| NEXT |
// '---------------------------------------------------------| |----------------------------------------------------------'
// | CTRL | CMD | ALT | | SPACE | ALTGR | CTRL |
// '--------------------------------' '--------------------------------'
// &none &none &none &none &none &none &none &none &none &none &none &none
// &none &none &none &none &none &none
bindings = <
&none &kp LS(LG(NUMBER_1)) &kp LS(LG(NUMBER_2)) &kp LS(LG(NUMBER_3)) &none &none &kp LANG1 &kp LANG2 &kp LANG3 &none &kp C_STOP &kp DEL
&none &kp LS(LG(NUMBER_4)) &kp LS(LG(NUMBER_5)) &none &none &none &none &none &none &none &kp C_VOL_UP &kp C_PLAY_PAUSE
&none &none &none &none &none &none &none &none &kp C_MUTE &kp K_PREV &kp C_VOL_DN &kp C_NEXT
&kp LCTRL &kp LGUI &kp LALT &kp SPACE &kp RALT &kp LCTRL
>;
};
// }}}
// ### mouse_layer {{{
mouse_layer {
// .------------------------------------------------. TODO: .-------------------------------------------------.
// | | | |OUT_USB|OUT_BLE|OUT_TOG| | | |WH_LEFT|WH_RIGH|WH_DOWN| WH_UP |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// | |CLICK_1|CLICK_2|BT_CLR |BT_PRV | BT_NXT| | | | |CLICK_1| UP |CLICK_2 |
// |--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
// |BT_CLR |BT_0 |BT_1 |BT_2 |BT_3 |BT_4 | |EP_ON | EP_OFF|EP_TOG | LEFT | DOWN | RIGHT |
// '---------------------------------------------------------| |----------------------------------------------------------'
// | CTRL | CMD | SPACE | | | | |
// '--------------------------------' '--------------------------------'
// &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &ext_power EP_ON &ext_power EP_OFF &ext_power EP_TOG &none &none &none
// &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &none &none &none &none &none &none
bindings = <
&none &none &none &out OUT_USB &out OUT_BLE &out OUT_TOG &none &none &none &none &none &none
&none &none &none &bt BT_CLR &bt BT_PRV &bt BT_NXT &none &none &none &none &none &none
&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &ext_power EP_ON &ext_power EP_OFF &ext_power EP_TOG &none &none &none
&kp LCTRL &kp LGUI &kp SPACE &kp RET &kp RALT &kp LCTRL
>;
};
// }}}
};
};
// vim: fdm=marker: