zmk-config-archive/config/corne.keymap
Chow Castro, Marcos d40a45122a test
2022-09-16 17:39:18 +02:00

194 lines
14 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_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 &kp LA(RBKT) // ~
#define DE_PIPE &kp RA(GRAVE) // "|"
#define DE_AMPS &kp CARET // "&"
#define DE_BSLH &kp RA(MINUS) // "\"
#define DE_QUESTION &kp LS(MINUS) // ?
#define DE_AT &kp RA(Q) // "@"
#define DE_LPAR &kp LS(N8) // ( hasta aqui funciona
#define DE_RPAR &kp LS(N9) // )
#define DE_LBKT &kp RA(N8) // [
#define DE_RBKT &kp RA(N9) // ]
#define DE_LBRC &kp RA(N7) // {
#define DE_RBRC &kp RA(N0) // }
#define DE_LABK &kp GRAVE // <
#define DE_RABK &kp LS(GRAVE) // >
#define DE_APOS &kp PIPE // '
// ### ejemplos {{{
// &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 DE_LPAR DE_RPAR DE_LBKT DE_LBKT DE_TILDE &none &kp GRAVE &none &none &none &none
&kp PRCNT DE_LBRC DE_RBRC &kp CARET &kp PG_UP &kp HASH DE_AMPS DE_PIPE &none DE_AT &none &none
&kp LSHFT DE_LABK DE_RABK &kp HOME &kp PG_DN &kp END DE_TILDE DE_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: