[fpc-other] Developer workflow with Ergodox

Graeme Geldenhuys mailinglists at geldenhuys.co.uk
Mon May 15 02:28:42 CEST 2017


On 2017-05-14 22:09, noreply at z505.com wrote:
> Does it solve the Shift Key strains issue?

Yes, you can reprogram the keyboard layout any way you want. Modifying a 
layout is very simple via code. And even if that is too much for you, 
there is visual web based layout designer that generates the .hex binary 
file for you.

The possibilities with the Ergodox is endless. Just take a look at this 
website.

   https://implementsblog.com/2016/10/16/my-ergodox-ezs-custom-layout/

The modifier keys are now long-press keys under the home row. I tried in 
recently, and it is amazingly good, and actually pretty easy to get used 
to. Finger travel is now near zero for modifiers. :)

I also programmed the Enter and BackSpace keys for my index fingers - 
much stronger that your pinky!


> My biggest gripes in programming, or hates, is having to constantly feel
> like I'm going to end up hospitalized due to finger strains... Mostly
> because of:
>   - BiCapitalization/CamelCase... pinky finger shift key strain
>   - same goes with underscores in_plain_c
>   - and : colon for assignment... too much shift key
>   - and in { curly brace languages, once again more shift key annoyances

You really should take a look at the "Programmer Dvorak" layout - if 
using a normal keyboard. And yes, you can program the Ergodox with that 
layout too.

For the symbols, I don't use the top row (normally numbers) any more - 
too much stretching. On the Ergodox I use a Symbols layer instead. I 
toggle it with my right thumb (acts almost like a Shift key), then type 
the symbol with my left hand. Here is that layer. Most used symbols for 
me is on the home row, or very close to the home row. Index finger 
favoured over the weaker pinky.

  Left Hand:
╭────────┬──────┬──────┬──────┬──────┬──────┬──────╮
│        │      │      │      │      │      │      │
├────────┼──────┼──────┼──────┼──────┼──────┼──────┤
│   |    │  !   │  @   │  {   │  }   │  +   │ TODO │
├────────┼──────┼──────┼──────┼──────┼──────┤      │
│   `    │  :   │  $   │  (   │  ) • │  =   ├──────┤
├────────┼──────┼──────┼──────┼──────┼──────┤  ( ) │
│        │  #   │  ^   │  [   │  ]   │  ~   │      │
╰─┬──────┼──────┼──────┼──────┼──────┼──────┴──────╯
   │      │  £   │      │      │      │
   ╰──────┴──────┴──────┴──────┴──────╯


Also note the "TODO" and "( )" keys. They are programmed macros.
eg: Pressing the "TODO" key types:  // TODO: |
or pressing "( )" types: (|)

The | is where the edit cursor ends.

On my default layer, I also have two other macros. One key triggers 
"Ctrl+F9" to compile my applications. The other key types: _:=_
where _ is a space character.


Ergodox is how keyboards (for computers) are meant to be! 100% 
customization, simply and quick to customise, and very comfortable to 
type on.

Regards,
   Graeme

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/

My public PGP key:  http://tinyurl.com/graeme-pgp


More information about the fpc-other mailing list