/
home
/
Programming
/
Keyboards
/
Shift R + Level5 is easier to reach.Shift
Level3 aka Altgr
Level5
ShiftLevel3Level3 + ShiftLevel5Level5 + ShiftLevel5 + Level3Level5 + Level3 + ShiftAdd these to lines to enable within any layout found here:
/usr/share/X11/xkb/symbols/
include "level3(lalt_switch)" // Left Alt
include "level5(ralt_switch)" // Right Alt
Caution: Make backups.
Layer3, as good programmers avoid 'magic numbers'.1230 are most common; placed on home row.0 and O share the same key.-+.,#%$*/;:=.1234567890 layout.
? ! Left hand, often proceeded by right hand linebreaks.! Keeps original position.[ ] Easy access for Arrays / Regex.) ( Reversed to optimize finger rolling, and (); trigram: " Easy access, mirrors '.' Right hand to optimize 's bigram.{ } Hard to reach: Uncommon and typically handled by editors./ * optimized for comments.\ Right corner: Resembles Escape motion. Optimized for \t \n \r; : = All similar and resembles Return. On Pinky and Ring fingers for sentence ending.Prior Next aka Page Up Page Down optimized for document scrolling and trackpoints._ optimized for object naming. No modifiers, as shifting that position is painful.
Level3 or Level5. @ resembles Q& resembles B$ resembles Z× resembles X~ resembles W` is on C, "aCute"| is on V, "Vertical pipe"% is on M, "Modulus"# is on H, "Hash"< and > Easy Access for writing html etc.^ is next to < and >+ and - is next to the Numbers, with - easiest to access
Level5
Shift + [A-Z]Capslock and Enter replaced by ShiftShift's are replaced by ControlShift's are 3× more comfortableControl's are 5× more comfortableCapslock not missed. Prefer Shift over Backspace or Escape
BackSpace replaced by Returno as vim uses o to return newlines.
Level3 or Level5.Backspace Pinky: Deletes Left.'D'elete Index: Deletes Right.Escape feels best on Ring Finger.End and Home inspired by common vim modifications:Sert: Edit at beginning of line.T]: Edit at end of line.Backspace 10× more convenient.Delete 20× more convenient.Escape 15× more convenient.Home and End 200× more convenient.Map characters or functions to the modifier keys, that only execute upon a key release. For example:
Shift and no other keys.And that's that.