Skip to content

Commit

Permalink
52: Keymap: Caps word on a layer home row
Browse files Browse the repository at this point in the history
  • Loading branch information
mmccoyd committed Jul 13, 2022
1 parent f236472 commit 9a8ecfd
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 22 deletions.
2 changes: 1 addition & 1 deletion keyboards/handwired/hillside/52/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
{"label": "Shift", "x": 15.5, "y": 3.13},


{"label": "Caps", "x": 1.1, "y": 4.13},
{"label": " ", "x": 1.1, "y": 4.13},
{"label": "Esc", "x": 2.1, "y": 3.93},
{"label": "Ctrl", "x": 3.1, "y": 3.73},
{"label": "Gui", "x": 4.5, "y": 3.28},
Expand Down
8 changes: 4 additions & 4 deletions keyboards/handwired/hillside/52/keymaps/default/keymap.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"KC_LSFT" , "KC_Z" , "KC_X" , "KC_C" , "KC_V" , "KC_B" , "KC_QUOT",
"KC_SLSH" , "KC_N" , "KC_M" , "KC_COMM", "KC_DOT" , "KC_UP" , "KC_RSFT",

"CAPSWRD" , "KC_ESC" , "KC_LCTL", "KC_LGUI", "KC_LALT", "MO(3)" , "OSM(MOD_LSFT)",
"KC_NO" , "KC_ESC" , "KC_LCTL", "KC_LGUI", "KC_LALT", "MO(3)" , "OSM(MOD_LSFT)",
"MO(4)" , "KC_SPC" , "KC_LALT", "KC_RGUI", "KC_LEFT", "KC_DOWN" , "KC_RGHT"

],
Expand All @@ -27,7 +27,7 @@
"KC_LSFT" , "KC_SCLN" , "KC_Q" , "KC_J" , "KC_K" , "KC_X" , "KC_SLSH",
"KC_Z" , "KC_B" , "KC_M" , "KC_W" , "KC_V" , "KC_UP" , "KC_RSFT",

"CAPSWRD" , "KC_ESC" , "KC_LCTL", "KC_LGUI", "KC_LALT", "MO(3)" , "OSM(MOD_LSFT)",
"KC_NO" , "KC_ESC" , "KC_LCTL", "KC_LGUI", "KC_LALT", "MO(3)" , "OSM(MOD_LSFT)",
"MO(4)" , "KC_SPC" , "KC_LALT", "KC_RGUI", "KC_LEFT", "KC_DOWN" , "KC_RGHT"

],
Expand All @@ -40,7 +40,7 @@
"KC_LSFT" , "KC_Z" , "KC_TRNS", "KC_C" , "KC_D" , "KC_V" , "KC_QUOT",
"KC_SLSH" , "KC_K" , "KC_H" , "KC_COMM", "KC_DOT" , "KC_UP" , "KC_RSFT",

"CAPSWRD" , "KC_ESC" , "KC_LCTL", "KC_LGUI", "KC_LALT", "MO(3)" , "OSM(MOD_LSFT)",
"KC_NO" , "KC_ESC" , "KC_LCTL", "KC_LGUI", "KC_LALT", "MO(3)" , "OSM(MOD_LSFT)",
"MO(4)" , "KC_SPC" , "KC_LALT", "KC_RGUI", "KC_LEFT", "KC_DOWN" , "KC_RGHT"

],
Expand All @@ -61,7 +61,7 @@
"KC_6" , "KC_7" , "KC_8" , "KC_9" , "KC_0" , "KC_TRNS",

"LCTL(KC_C)" , "KC_LEFT" , "KC_DOWN", "KC_UP" , "KC_RGHT", "LCTL(KC_V)",
"KC_NO" , "KC_RSFT" , "KC_RCTL", "KC_LALT", "KC_RGUI", "KC_TRNS",
"CAPSWRD" , "KC_RSFT" , "KC_RCTL", "KC_LALT", "KC_RGUI", "KC_TRNS",

"KC_TRNS" , "KC_F1" , "KC_F2" , "KC_F3" , "KC_F4" , "KC_F5" , "LCTL(KC_Z)",
"LCTL(KC_Y)" , "KC_F6" , "KC_F7" , "KC_F8" , "KC_F9" , "KC_F10" , "KC_TRNS",
Expand Down
22 changes: 10 additions & 12 deletions keyboards/handwired/hillside/52/keymaps/default/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,30 +12,29 @@ Some of its key features are:

## Base Layer

![Base QWERTY layer](https://imgur.com/vO9pnaYh.png)
![Base QWERTY layer](https://imgur.com/rZC24AHh.png)

The base layer provides a very standard key layout with four differences:

- Numbers, functions and most symbols are accessed with number and symbol shift keys.
- Escape is on the bottom row.
- The left thumb has a shift key that affects the next key pressed. So to get 'A', press and release the thumb shift key, press 'a'. You can also hold the key down, and it will work like a standard shift key. There are still standard shift keys at either end of the keyboard.
- The lower left key turns on a mode that capitalizes all letters until something other than a letter, digit, dash, underscore, delete or backspace is typed. The caps word mode also times out after five seconds of no key presses.
- The Menu and AltGr keys are on a layer.

The default layout is QWERTY with alternatives of Dvorak and Colemak-DH, and the alt/option and win/command key locations are swappable for windows or mac.

<details>
<summary>Details of Dvorak and Coleman-DH</summary>
<summary>Details of Dvorak and Colemak-DH</summary>
The Dvorak and Colemak-DH base layers have identical non-alpha and non-symbol keys as the QWERTY base layer.

![Base Dvorak layer](https://imgur.com/Baxt3L9h.png)
![Base Colemak layer](https://imgur.com/5BHeur8h.png)
![Base Dvorak layer](https://imgur.com/08Y2OMmh.png)
![Base Colemak layer](https://imgur.com/LpkTIrWh.png)
</details>


## Symbol and Media Layer

![Symbol layer](https://imgur.com/lg5PqMXh.png)
![Symbol layer](https://imgur.com/6I3JDs3h.png)

Holding down the SYM key accesses the symbol layer:

Expand All @@ -48,17 +47,18 @@ Holding down the SYM key accesses the symbol layer:

## Navigation, Editing, Number and Function Layer

![Navigation layer](https://imgur.com/eCzNwZPh.png)
![Navigation layer](https://imgur.com/RUHXXzkh.png)

Holding down the Nav/Edit key accesses the navigation, editing, number and function layer:

- Numbers are along the top row, and function keys are on the bottom.
- The arrow keys on the left can be combined with the home row modifiers on the right to easily move around and select text, which can then be cut, copied and pasted.
- Caps word toggles a mode that capitalizes all letters until something other than a letter, digit, dash, underscore, delete or backspace is typed. The mode also times out five seconds after the last key press.


## Adjust Layer

![Adjust layer](https://imgur.com/bC3CRSKh.png)
![Adjust layer](https://imgur.com/nFWD1wKh.png)

Simultaneously holding down the Sym and Nav/Edit keys enables keys to adjust keyboard settings:

Expand All @@ -84,13 +84,11 @@ A good metaphor is to think of your keymap as a bonsai tree that you tweak sligh
in response to ideas of how it might serve you better.

Some changes you might consider making:

- If you are on a mac, switch the editing keys from ctrl-x to cmd-x.
- Put some of your most-used key combinations on the unused keys
on the symbol layer.
- Change the shift keys to one-shot,
where pressing and releasing them shifts the next key pressed.
That is much easier on your hands than holding them down.
Yet they can still be held as usual if desired.
- Remove the pinkie shift keys and just use the one shot thumb shift key.
- Instead of holding down the thumb key to keep the symbol layer active,
you could use a one-shot layer key.
One-shot modifiers are likely less stress on your hands and may even be faster.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_QUOT, KC_SLSH, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSFT,
CAPSWRD, KC_ESC, KC_LCTL, KC_LGUI, KC_LALT, LY_SYM , OSM_SFT, LY_NUM , KC_SPC , KC_LALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
xxxxxxx, KC_ESC, KC_LCTL, KC_LGUI, KC_LALT, LY_SYM , OSM_SFT, LY_NUM , KC_SPC , KC_LALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
),
[_SYM] = LAYOUT(
KC_HOME, KC_EXLM, KC_AT , KC_HASH, KC_DLR , KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
Expand All @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
[_NUM] = LAYOUT(
CUT , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______,
COPY , KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, PASTE, xxxxxxx, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, _______,
COPY , KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, PASTE, CAPSWRD, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, _______,
_______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5, UNDO, REDO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
KC_PGUP, KC_PGDN, _______, _______, _______, LY_ADJ , _______, _______, _______, _______, _______, KC_RCTL, KC_F11, KC_F12
),
Expand Down
4 changes: 2 additions & 2 deletions keyboards/handwired/hillside/52/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_QUOT, KC_SLSH, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSFT,
CAPSWRD, KC_ESC, KC_LCTL, KC_LGUI, KC_LALT, LY_SYM , OSM_SFT, LY_NUM , KC_SPC , KC_LALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
xxxxxxx, KC_ESC, KC_LCTL, KC_LGUI, KC_LALT, LY_SYM , OSM_SFT, LY_NUM , KC_SPC , KC_LALT, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT
),
[_SYM] = LAYOUT(
KC_HOME, KC_EXLM, KC_AT , KC_HASH, KC_DLR , KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
Expand All @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
[_NUM] = LAYOUT(
CUT , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______,
COPY , KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, PASTE, xxxxxxx, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, _______,
COPY , KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, PASTE, CAPSWRD, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, _______,
_______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5, UNDO, REDO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
KC_PGUP, KC_PGDN, _______, _______, _______, LY_ADJ , _______, _______, _______, _______, _______, KC_RCTL, KC_F11, KC_F12
),
Expand Down
2 changes: 1 addition & 1 deletion keyboards/handwired/hillside/52/readme.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Hillside 52

![hillside](https://imgur.com/erJPjvrh.png)
![hillside](https://imgur.com/eDqDMk7h.png)

[Hillside 52](https://github.com/mmccoyd/hillside)
is a split ergonomic keyboard with 3x6+3+5 choc-spaced keys,
Expand Down

0 comments on commit 9a8ecfd

Please sign in to comment.