• You are not logged in.

    Colemak comfortable for programming

    • Started by dexen deVries
    • 3 Replies:
    • Reputation: 0
    • Registered: 15-Feb-2008
    • Posts: 12

    For several years I've been trying to learn touch-typing, but failed one way or another. Most probably by not having willpower strong enough to stop looking at key labels and actually try to learn the positions by heart.  At some point, I started working as a programmer, still doing the old bad hunt-and-peck.

    I took my chance with Colemak during a two week holiday, in the `all-or-nothing' way. I.E., both new layout, and *only* touchtyping. I did *not* rearrange the keys, neither re-labeled them, but left them mis-matched with the layout; I wanted to learn it all by heart from the beginning. It took a lot of self-discipline, allright, but having the key labels not match current layout seems to help there.

    At first a major drag, but, step by step, I started to memorize positions of keys. `KTouch' tool from KDE was very helpful. Also, very helpful were code autocompletion facilities in IDE and text editor I'm using ;) At first, I also kept a picture with layout on the screen, but that was just interminiet phase.

    When I got back to work after those two weeks, I was still somewhat slower than the previous hunt-and-peck, but I clearly was improving. After a month or so of daily use, I became comfortable with the layout, and achieved the holy grail of typing, the touch-typing.

    The backspace on the left of alphabetic keys is instant win, feels very natural after just a bit of use.

    As my native language is polish, I made one important change to the layout, by setting <a>, <e>, <o>, <s> <l>, <z>, <x>, <c> and <n> to produce polish accented characters with <alt_gr>, as it's default with QWERTY. Clearly, that's a big departure from Colemak's way of character composition, but it works for me and is reasonably fast. I barely ever compose any other non-ascii characters.

    One feature I miss from Colemak as compared to QWERTY is that the <`> / <~> key does not compose to <¬> (logical negation) character, which I like to use at times for emoticons. Probably I'll deal with it at some point ;)

    As for occasional use of QWERTY on computers where I can't set up layout, well, not much of a problem. Slow? Sure, but not slower than I was doing before. Embarrassing? Maybe a bit, but certainly not a big problem.

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,361

    Do you use Windows? I made a Polish Colemak, at http://folk.uio.no/obech/Files/Keyboard … olemak.zip - I don't remember the negation char but it's based on a Polish QWERTY so I think it should be there. Check it out if you use Windows.

    Someone else made one too, but I cannot remember the details.

    For all Windows comps where you cannot set up layouts but can run a program from an USB stick or otherwise, there's Máté's excellent Portable Keyboard Layout. With a MSKLC file you can have him make you an .ini file to use with that; I think there's a Polish Colemak .ini already in there. Heartily recommended!

    Last edited by DreymaR (15-Feb-2008 17:22:19)

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 15-Feb-2008
    • Posts: 12

    Thank you a lot. Unfortunatelly, I am using X11R6/GNU/Linux (and Plan 9 occasionally) on my comps, and thus can't make much of use of your layout.

    How about I share my modifications for X11? It's an easy hack, just few lines worth of text.

    http://pastebin.ca/905213

    Last edited by dexen deVries (15-Feb-2008 18:17:08)
    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,361

    Ah, you should've said that. Someone should write a script to convert a MSKLC file into an X11 script. It shouldn't be that hard actually.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0