I'm using a let's split at work. And I love it for programming.
You can see my layout over here.
Ignore the qwertyswap layer. When I position my hands, my thumbs don't line up with the 2 middle keys (which normaly are spacebar). So I have space on my 2nd key from the middle.
Right key is spacebar which goes into a spaceFN layer. When held I have arrow keys on IJKL. Also home,end,delete. TouchCursor is a software version of what I'm using.
Though most people have this solution on their capslock key. But I wanted a solution I could use with 1 hand.
Then on the left side I got enter. When held it acts as ctrl. So handy, I have copy, paste, cut, find, new tab all in reach withouht have to twist my hand to reach ctrl. Again here, some people replace their capslock with ctrl.
and then where my capslock would be I have esc. So handy just move my pinkie 1 over and its there. And again when held down I go to numpad mode. Since its ortholinear it works perfectly as a numpad on "M<>JKLUIO". I also remap my enter to a spacebar on this layer, so that when I have 1 hand on my mouse I also have space in reach.
Only thing I would change if I didn't have the muscle memory now, I would place my spacebar on my left hand and enter on my right.
If you have any questions, shoot.
I use touchcursor (and vim, but I’ve remapped my arrow keys).
I was thinking of incorporating something like that vim-move feature into my arrow-key-repurpose plugin.
For what it’s worth, I don’t actually use my arrow keys for its functionality, technically. I use this. That, and the plugin is remappable and I like the functionality it adds.
I use http://touchcursor.sourceforge.net/ (that does something more advanced than just map one key to another) plus my own ahk script to map keys, having quite a complex setup, but the benefits are huge.
I wish I could consolidate both touchcursor and my ahk into a single ahk for better maintenance. Plus touchcursor seems abandoned...
On a somewhat related note, if you find programming to be taking a toll on your right hand, I highly recommend you consider programs like TouchCursor or AutoHotKey if you haven't already. (For basic uses, TouchCursor is much easier to use and more stable).
With a little setup you won't need to stray far from your home row for almost any reason.
I use TouchCursor (Windows only), it actually works very well, I've not encountered and side effects ,give it a try. I also mapped space+0
as begin
and space+-
as End
.
I created (refined, really) a plugin for repurposing the arrow keys. They move lines of text around by manipulating indentation and blank lines.
For what it’s worth, though, I also use touchcursor, so I’m still not actually using the arrow keys.
My keyboard is custom, but not like yours. I just customized dvorak based on key frequency for Vim users. I left the alphabet keys alone, but moved almost everything else. Here’s an old post I made about it explaining it.
Maybe I’ll try something like what you’ve done.
In fact, you know what, I also use this program, and might just stick stuff under my left hand.