diff options
Diffstat (limited to 'keyboards/jd45/keymaps/jeebak/readme.md')
| -rw-r--r-- | keyboards/jd45/keymaps/jeebak/readme.md | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/keyboards/jd45/keymaps/jeebak/readme.md b/keyboards/jd45/keymaps/jeebak/readme.md new file mode 100644 index 000000000..2e45a46d9 --- /dev/null +++ b/keyboards/jd45/keymaps/jeebak/readme.md | |||
| @@ -0,0 +1,129 @@ | |||
| 1 | jeebak's JD45 layout | ||
| 2 | ======================= | ||
| 3 | NOTE: This is a port of jeebak's planck layout, for jd45. | ||
| 4 | |||
| 5 | This WIP keymap attempts to minimize fingers straying away from the home row. | ||
| 6 | To aid in this endeavor, when additional modifyer keys to switch layers are | ||
| 7 | needed, they will be mapped to home row keys. The `keymap.c` file will contain | ||
| 8 | the exact changes. The diagrams in this README shows the highlights of the | ||
| 9 | changes from the default mappings. | ||
| 10 | |||
| 11 | I also decided to change all calls to `persistant_default_layer_set()` to | ||
| 12 | `default_layer_set()` since this is my personal perference. | ||
| 13 | |||
| 14 | ## Macros | ||
| 15 | ``` | ||
| 16 | #define ALT_TAB M(KC_ALT_TAB) | ||
| 17 | ``` | ||
| 18 | |||
| 19 | ## Base Layers (Qwerty/Colemak/Dvorak) | ||
| 20 | These base layers are mostly the same as the default mappings. The interesting | ||
| 21 | changes are shown below. | ||
| 22 | |||
| 23 | - The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held, | ||
| 24 | - `GUI/;` as `;` and `GUI`, | ||
| 25 | - `Alt/"` as `"` and `Alt`, | ||
| 26 | - `Sft/Ent` as `Enter` and `Shift`, and | ||
| 27 | - `Hyper/Tab` as `Tab` and `Hyper` | ||
| 28 | |||
| 29 | A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. | ||
| 30 | The arrow keys, which have been moved to the | ||
| 31 | [TouchCursor](http://martin-stone.github.io/touchcursor/) layer, have been | ||
| 32 | replaced with the Media keys as shown. The `MC/kc` key activates the | ||
| 33 | `MouseCursor` layer when held, and emits the corresponding `kc` for its layer, | ||
| 34 | when tapped. | ||
| 35 | ``` | ||
| 36 | ,---------+------+------+------+------+------+------+------+------+------+------+------+------. | ||
| 37 | |Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | [ | Bksp | | ||
| 38 | |---------`------`------`------`------`------`------`------`------`------`------`------`------| | ||
| 39 | | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | | ||
| 40 | |----------`------`------`------`------`------`------`------`------`------`------`------------| | ||
| 41 | | Shift | Z | X | C | V | B | N | M | , | . | / | Sft/Ent | | ||
| 42 | |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| | ||
| 43 | | RGUI | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol- | Vol+ | Play | | ||
| 44 | `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' | ||
| 45 | ``` | ||
| 46 | |||
| 47 | ## Lower Layer (Symbols and Function Keys) | ||
| 48 | The symbols and functions keys are essentially the same as the default mapping. | ||
| 49 | The most notable changes are that the symbol keys from the `RAISE` layer have | ||
| 50 | been moved here. The remaining Media keys replace those that are now on the | ||
| 51 | base layers. The `BACKLIT` key has also been moved here. | ||
| 52 | ``` | ||
| 53 | ,---------+------+------+------+------+------+------+------+------+------+------+------+------. | ||
| 54 | | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | Bksp | | ||
| 55 | |---------`------`------`------`------`------`------`------`------`------`------`------`------| | ||
| 56 | | [ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | "|" | | ||
| 57 | |----------`------`------`------`------`------`------`------`------`------`------`------------| | ||
| 58 | | ] | F7 | F8 | F9 | F10 | F11 | F12 | - | = | [ | ] | \ | | ||
| 59 | |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| | ||
| 60 | | Brite | | | | | | | Prev | Next | Mute | | ||
| 61 | `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' | ||
| 62 | ``` | ||
| 63 | |||
| 64 | ## Raise Layer (Numbers and Arithmetic Operators) | ||
| 65 | All of the numbers and arithmetic operators are available on this layer. Some | ||
| 66 | keys are duplicated for the convenience of their positions. The `0` and `$` | ||
| 67 | keys at the far left are for quick access to beginning and end of line in vim. | ||
| 68 | ``` | ||
| 69 | ,---------+------+------+------+------+------+------+------+------+------+------+------+------. | ||
| 70 | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | Bksp | | ||
| 71 | |---------`------`------`------`------`------`------`------`------`------`------`------`------| | ||
| 72 | | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | "|" | | ||
| 73 | |----------`------`------`------`------`------`------`------`------`------`------`------------| | ||
| 74 | | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | | ||
| 75 | |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| | ||
| 76 | | Brite | | | | | | | Prev | Next | Mute | | ||
| 77 | `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' | ||
| 78 | ``` | ||
| 79 | |||
| 80 | ## TouchCursor layer plus personal customizations | ||
| 81 | [TouchCursor](http://martin-stone.github.io/touchcursor/) uses the `Space` key | ||
| 82 | as the modifier, with the `IJKL` home row keys representing the inverted-T of | ||
| 83 | the arrow keys. All of the default TouchCursor keymappings for the right hand | ||
| 84 | are represented below. My personalizations include all of the keys shown for | ||
| 85 | the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key | ||
| 86 | from the base layers) readily accessible from the home row allows quick word | ||
| 87 | jumps and highlighting when used in conjunction with the arrow keys. The | ||
| 88 | `Alt-Tab` macro is not only useful under Windows, but also under Mac when used | ||
| 89 | with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). | ||
| 90 | The `Cmd-Tab` and `Ctrl-Tab` sequences are duplicated for easy access while in | ||
| 91 | this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` | ||
| 92 | keycodes do not seem to work. There are macros in place that'll "automatically" | ||
| 93 | choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, | ||
| 94 | etc.) depending on which layout you've currently selected (`AG_NORM` or | ||
| 95 | `AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I | ||
| 96 | use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and | ||
| 97 | `Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as | ||
| 98 | Google Chrome. | ||
| 99 | ``` | ||
| 100 | ,---------+------+------+------+------+------+------+------+------+------+------+------+------. | ||
| 101 | | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | | | ||
| 102 | |---------`------`------`------`------`------`------`------`------`------`------`------`------| | ||
| 103 | | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L| Desk_R | | ||
| 104 | |----------`------`------`------`------`------`------`------`------`------`------`------------| | ||
| 105 | | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | | ||
| 106 | |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| | ||
| 107 | | | | | | | | | | | | | ||
| 108 | `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' | ||
| 109 | ``` | ||
| 110 | |||
| 111 | ## Mouse Layer | ||
| 112 | The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. | ||
| 113 | The `D` key (on QWERTY) is used to activate this layer. All 16 keycodes for the | ||
| 114 | mouse from the `doc/keycode.txt` file are represented, and logically located, | ||
| 115 | IMHO. The left and right click buttons are duplicated; on the right hand side, | ||
| 116 | for a quick click here and there, and again on the left hand side for when the | ||
| 117 | buttons need to be held for dragging things or highlighting text, thus allowing | ||
| 118 | the right hand to be free to use the up/down/left/right actions. | ||
| 119 | ``` | ||
| 120 | ,---------+------+------+------+------+------+------+------+------+------+------+------+------. | ||
| 121 | | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | | | ||
| 122 | |---------`------`------`------`------`------`------`------`------`------`------`------`------| | ||
| 123 | | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | | ||
| 124 | |----------`------`------`------`------`------`------`------`------`------`------`------------| | ||
| 125 | | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | | ||
| 126 | |-----------`------`------`------`------`-----'-------`------`------`------`------`-----------| | ||
| 127 | | | | | | | | | | | | | ||
| 128 | `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' | ||
| 129 | ``` | ||
