]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/xtonhasvim/xtonhasvim.h
Remove more commented out MCUs
[qmk_firmware.git] / users / xtonhasvim / xtonhasvim.h
1  /* Copyright 2015-2017 Christon DeWan
2  *
3  * This program is free software: you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation, either version 2 of the License, or
6  * (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16
17 #ifndef USERSPACE
18 #define USERSPACE
19
20 #include QMK_KEYBOARD_H
21 #include "action_layer.h"
22
23 #define X_____X KC_NO
24
25 enum xtonhasvim_keycodes {
26   // 20: give keyboard-specific codes some room
27   FIREY_RETURN = SAFE_RANGE + 20,  // kick off special effects
28   VIM_START, // bookend for vim states
29   VIM_A,
30   VIM_B,
31   VIM_C,
32   VIM_CI,
33   VIM_D,
34   VIM_DI,
35   VIM_E,
36   VIM_H,
37   VIM_G,
38   VIM_I,
39   VIM_J,
40   VIM_K,
41   VIM_L,
42   VIM_O,
43   VIM_P,
44   VIM_S,
45   VIM_U,
46   VIM_V,
47   VIM_VS, // visual-line
48   VIM_VI,
49   VIM_W,
50   VIM_X,
51   VIM_Y,
52   VIM_PERIOD, // to support indent/outdent
53   VIM_COMMA,  // and toggle comments
54   VIM_SHIFT, // avoid side-effect of supporting real shift.
55   VIM_ESC, // bookend
56   VIM_SAFE_RANGE // start other keycodes here.
57 };
58
59 // NOTE: YOU MUST DEFINE THIS
60 extern uint8_t vim_cmd_layer(void);
61
62 extern uint16_t vstate;
63
64
65 #endif