Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

After ~1.5 years using emacs keybindings in IntelliJ, I couldn't code for more than 20 minutes without pain.

I no longer have any extended pain due to:

1. Modal editing. I use the boon package for emacs, but basically vim

2. Sticky keys. Basically, I don't have to hold down any modifiers, I just press Ctrl then press N for example. Or two Ctrl to lock it, NNNNNN, then Ctrl to return to normal. On macs this is in the Accessibility app under Keyboard. It doesn't work so well with Shift + mouse scroll though.

3. Kinesis advantage 2

4. Dvorak

I still sometimes get a bit of pinky pain since I shift and ctrl with my pinkies. With sticky keys, modal editing, and mechanical switches in the Advantage 2, it's not really a problem.

I learned that the macbook keyboards aren't that bad if I use modal editing and sticky modifier keys. Also I need to be careful to avoid so-called "ulnar deviation" of my wrists. This means I lift my wrists, let my fingers hang down more, so I can keep the wrists neutral while hitting shift etc.

I don't think Dvorak helps much, but I still like it. It was intentionally put together. I think it helped to learn Dvorak and the concave key well of Advantage 2 at the same time. I never learned qwerty on the Advantage 2 or Dvorak on macbook keyboard. I want to try the programmer's dvorak layout as well for lisp.



This is similar to my setup.

Similar to a Jedi building your own light saber, you should build (and customize fw) for your keyboard :)

When I built my ergodox, I put the Norman layout on it. I use emacs bindings almost everywhere, so control is under a thumb.

(I'm still tweaking and considering a gergoplex when I get to stay travelling for training again)


I found the thumb keys were particularly useful for emacs ergonomics: I just have a big thumb key for each of Control and Meta with a smaller thumb key for the other one and shift on each side. I also remind some keys I use often to move them away from the corners. This entirely gets rid of emacs pinky for me. The only issue is I don’t have so many keys but I don’t really need a lot of them (home, end, delete, pgdn) as shortcuts usually suffice.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: