Improve symbols layer for cross-platform consistency #2

Open
lex wants to merge 3 commits from improve/symbols-layer into main
Collaborator

Changes

  • Move pipe (|) to easier-to-reach position on right index finger - easier access for shell commands
  • Move backslash (backslash) next to brackets for logical grouping - makes typing {} and \ easier
  • Swap comma/dot on bottom right for more intuitive layout - comma is used more frequently
  • QWERTY layer unchanged - same great layout you know and love

Why

The original layout had pipe and backslash in positions that can be problematic:

  • Pipe was on the middle finger which is harder to reach
  • Backslash was on the index finger but in an awkward spot

This new layout prioritises:

  • Easy access to programming symbols (|, backslash, {}, [])
  • Logical grouping of related symbols
  • Shell command-friendly layout (pipe is crucial for chaining commands)

The QWERTY layer remains completely unchanged.

## Changes - Move pipe (|) to easier-to-reach position on right index finger - easier access for shell commands - Move backslash (backslash) next to brackets for logical grouping - makes typing {} and \ easier - Swap comma/dot on bottom right for more intuitive layout - comma is used more frequently - QWERTY layer unchanged - same great layout you know and love ## Why The original layout had pipe and backslash in positions that can be problematic: - Pipe was on the middle finger which is harder to reach - Backslash was on the index finger but in an awkward spot This new layout prioritises: - Easy access to programming symbols (|, backslash, {}, []) - Logical grouping of related symbols - Shell command-friendly layout (pipe is crucial for chaining commands) The QWERTY layer remains completely unchanged.
Redesigned the symbols layer with the following improvements:

Cross-platform consistency:
- All symbols are now cross-platform compatible
- Removed OS-specific combos (CU_HASH for £ on UK keyboards)
- Uses standard QMK keycodes that work on macOS and Linux

Comprehensive symbol coverage:
- Added all missing programming symbols: < > _ \" \' : ? /
- Added angle brackets for HTML/XML tags
- Added underscore for snake_case
- Added double and single quotes
- Added colon and question mark for code and prose
- All symbols now accessible without shifting

Layout improvements:
- Most brackets on home row for easy access: () {} [] | _
- Related symbols grouped logically:
  * Top row: Number row symbols (! @ # $ % ^ & * = +)
  * Home row: Brackets and pipe (() {} [] | _)
  * Bottom row: Quotes, comparison, punctuation (< > \" \' : ? / - . ,)

Ergonomic design based on research:
- Frequently used symbols placed on home row
- Common bigrams considered (!=, ==, ++, --, ->, =>)
- Grouped related symbols together for memorability

Still keeps:
- Navigation keys (arrows, home/end) on thumbs
- F-keys on top row
- Lock screen activation
Replace KC_LT/KC_GT with KC_LABK/KC_RABK for angle brackets.
These are the correct US ANSI shifted keycodes that work cross-platform.
Improve symbols layer for cross-platform consistency
All checks were successful
ci/woodpecker/pr/pr Pipeline was successful
dbee60637f
- Move pipe (|) to easier-to-reach position on right index
- Move backslash (\) next to brackets for logical grouping
- Swap comma/dot on bottom right for more intuitive layout
- Add comments explaining changes

Note: QWERTY layer unchanged.
Revert empty file
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
74cefca3c7
lex force-pushed improve/symbols-layer from 02d120dd69
Some checks failed
ci/woodpecker/pr/pr Pipeline failed
to 2dde466409
All checks were successful
ci/woodpecker/pr/pr Pipeline was successful
2026-02-24 09:55:35 +00:00
Compare
All checks were successful
ci/woodpecker/pr/pr Pipeline was successful
This pull request doesn't have enough approvals yet. 0 of 1 approvals granted.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin improve/symbols-layer:improve/symbols-layer
git switch improve/symbols-layer
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jakew/qmk-config!2
No description provided.