]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/tv44/keymaps/smt/readme.md
Merge remote-tracking branch 'qmk/master'
[qmk_firmware.git] / keyboards / tv44 / keymaps / smt / readme.md
1 # smt's TV44 keymap
2
3 This keymap is based on a combination of my Planck keymap and [jeebak's TV44 layout](https://github.com/qmk/qmk_firmware/tree/master/keyboards/tv44/keymaps/jeebak). I removed the macros and TouchCursor/MouseCursor layers, because I'm just not ready for that level of mind-mapping.
4
5 I had been using something close to the default Minivan layout, but after spending a bit of time with the Planck and Preonic, I decided it would be better for me to try to standardize to some degree, where possible.
6
7 Also, it's worth noting that my Minivan is one with the "arrows" layout, which has a 45th key, so I had to define a new KEYMAP_TV45 macro in config.h. In spite of this, the 45-key Minivan is still technically considered a "TV44" as far as I know.
8
9 ![smt's TV44 keymap](keyboard-layout-minivan.png)
10
11 ## Notable features (most of which can be found in my or jeebak's respective keymap file):
12
13 1. **Shift/Enter**
14
15     I use both the left and right shift keys when I type. When I want to modify a key with shift, I hold shift with the hand opposite the one typing the key. In the default keymap, Enter is where shift would be on a standard keyboard layout. Oh, muscle memory.
16
17     Thankfully, QMK supports [mod-tap](https://github.com/jackhumbert/qmk_firmware/wiki#fun-with-modifier-keys) keys, and this allows me to set the Enter key to send a modifier (MOD_LSFT) when held, and KC_ENT when tapped. Awesome!
18
19 2. **Hyper/Tab**
20
21     This key modifies with "Hyper" (see [Brett Terpstra's post](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/) on this) when held, and outputs the code for Tab when tapped. On the Mac, I use KeyboardMaestro to remap my hyper-keys to do a lot of crazy things.
22
23 3. **Ctrl/Escape**
24     
25     I set up another mod-tap, this time for the Escape key that would act as a Control modifier when held.
26     
27 4. **Alt/Backtick**
28
29     I don't currently have LEDs on most of my keyboards, and I certainly don't want LED controls on the base layer of a 40%.
30
31     So, why use backtick in the lower left corner? I use it as my tmux prefix key, so I need to type it more frequently than most people. Putting it on the base layer works well for my use case, and it's consistent with where I place it in my Planck and Preonic keymaps.
32
33     I also like Alt in that position, so it works well as yet another mod-tap key.
34
35
36 ## Layers
37
38 ### Qwerty
39
40 ```
41 ,---------+------+------+------+------+------+------+------+------+------+------+---------.
42 |Hyper/Tab|   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  |  Bksp   |
43 |---------`------`------`------`------`------`------`------`------`------`------`---------|
44 | Ctrl/Esc |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |   '    |
45 |----------`------`------`------`------`------`------`------`------`------`------`--------|
46 |   Shift   |   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Sft/Ent|
47 |-----------`------`------`------`------`-----'-------`------`------`------`------`-------|
48 |  Alt/` |   GUI   |  Lower |    Space     |    Space     |  Raise  | GUI  | Alt  | Ctrl  |
49  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
50 ```
51
52 ### Colemak
53
54 ```
55 ,---------+------+------+------+------+------+------+------+------+------+------+---------.
56 |Hyper/Tab|   Q  |   W  |   F  |   P  |   G  |   J  |   L  |   U  |   Y  |   ;  |  Bksp   |
57 |---------`------`------`------`------`------`------`------`------`------`------`---------|
58 | Ctrl/Esc |   A  |   R  |   S  |   T  |   D  |   H  |   N  |   E  |   I  |   O  |   '    |
59 |----------`------`------`------`------`------`------`------`------`------`------`--------|
60 |   Shift   |   Z  |   X  |   C  |   V  |   B  |   K  |   M  |   ,  |   .  |   /  |Sft/Ent|
61 |-----------`------`------`------`------`-----'-------`------`------`------`------`-------|
62 |  Alt/` |   GUI   |  Lower |    Space     |    Space     |  Raise  | GUI  | Alt  | Ctrl  |
63  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
64 ```
65
66 ### Dvorak
67
68 ```
69 ,---------+------+------+------+------+------+------+------+------+------+------+---------.
70 |Hyper/Tab|   '  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  |  Bksp   |
71 |---------`------`------`------`------`------`------`------`------`------`------`---------|
72 | Ctrl/Esc |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |   -    |
73 |----------`------`------`------`------`------`------`------`------`------`------`--------|
74 | Shift     |   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Sft/Ent|
75 |-----------`------`------`------`------`-----'-------`------`------`------`------`-------|
76 |  Alt/` |   GUI   |  Lower |    Space     |    Space     |  Raise  | GUI  | Alt  | Ctrl  |
77  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
78 ```
79
80 ### Lower
81
82 This is where I put the number row, two numpad clusters, common arithmetic operators, and cursorkeys: Arrow cluster, Home/End, Page Up/Page Down. `0` and `$` are also placed on the left side for convenient access to beginning-of-line and end-of-line Vim commands. BRITE has been moved here from the base layer.
83
84 ```
85 ,---------+------+------+------+------+------+------+------+------+------+------+---------.
86 |   0     |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  |   Del   |
87 |---------`------`------`------`------`------`------`------`------`------`------`---------|
88 |   $      |   4  |   5  |   6  |   .  |   +  |   *  |   4  |   5  |   6  |   .  | PageUp |
89 |----------`------`------`------`------`------`------`------`------`------`------`--------|
90 |   =       |   7  |   8  |   9  |   0  |   -  |   /  |   1  |   2  |   3  |  Up  |PageDn |
91 |-----------`------`------`------`------`-----'-------`------`------`------`------`-------|
92 |  Brite |         |        |    Home      |     End      |         | Left | Down | Right |
93  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
94 ```
95
96 ### Raise
97
98 As a developer, it makes the most sense for me to group all the commonly-used symbols that don't fit on the main layer. In particular, having the dual-column of parens-braces-brackets helps me keep them straight. I've dropped basic media controls onto this layer as well.
99
100 ```
101 ,---------+------+------+------+------+------+------+------+------+------+------+---------.
102 |   ~     |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  |   Del   |
103 |---------`------`------`------`------`------`------`------`------`------`------`---------|
104 |   F1     |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   ?  |   +  |   {  |   }  |   |    |
105 |----------`------`------`------`------`------`------`------`------`------`------`--------|
106 |   F7      |  F8  |  F9  |  F10 |  F11 |  F12 |   -  |   /  |   =  |   [  |   ]  |   \   |
107 |-----------`------`------`------`------`-----'-------`------`------`------`------`-------|
108 |  Brite |         |        |     Play     |     Next     |         | Mute | Vol- | Vol+  |
109  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
110 ```
111
112 ### Adjust (Lower + Raise)
113
114 Utility layer. There isn't much here; it's mainly for swapping the default keymap between Qwerty and Dvorak, or putting the keyboard into flash mode via the Reset key.
115
116 ```
117 ,---------+------+------+------+------+------+------+------+------+------+------+---------.
118 |         | Reset|      |      |      |      |      |      |      |      |      |   Del   |
119 |---------`------`------`------`------`------`------`------`------`------`------`---------|
120 |          |      |      |      |      |AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |        |
121 |----------`------`------`------`------`------`------`------`------`------`------`--------|
122 |           |      |      |      |      |     |       |      |      |      |      |       |
123 |-----------`------`------`------`------`-----'-------`------`------`------`------`-------|
124 |        |         |        |              |              |         |      |      |       |
125  `-------+---------+--------+-----^^^------+-----^^^------+---------+------+------+-------'
126 ```