From: adamsonj@email.unc.edu (Joel J. Adamson)
To: SomeDeveloper <somedeveloper@gmail.com>
Cc: help-gnu-emacs@gnu.org
Subject: Re: How to type when using Emacs?
Date: Thu, 10 Jul 2008 15:40:59 -0400 [thread overview]
Message-ID: <87od5534tw.fsf@edna.homeunix.org> (raw)
In-Reply-To: <ac55012e-d02e-46fd-85c2-8da28453af07@r66g2000hsg.googlegroups.com> (somedeveloper@gmail.com's message of "Wed, 9 Jul 2008 08:22:57 -0700 (PDT)")
SomeDeveloper <somedeveloper@gmail.com> writes:
> Hello,
Okay, before I read everyone else's responses, as I am academically
curious after seeing the bad typing habits of some fellow heavy keyboard
users...
> Just getting started with Emacs. Would like to get advice on how to
> train finger movement when learning/using Emacs.
>
> Should I try to continue to follow standard, English typing rules...
> where you park your fingers on the home-row, and then press a key only
> with the finger reserved for it?
Absolutely --- do not hunt and peck, do not use two fingers on the same
hand at the same time, except in emergencies. Hold your wrists up from
the table when you type and take frequent breaks.
> Or, should I feel free to jump arbitrarily or do whatever is
> necessary/convenient to become effective longer-term?
Hmmm??? How are you going to develop your own typing strategy from
scratch? Just curious on this one.
>
> Saw an article or two on the Net (
>http://steve.yegge.googlepages.com/effective-emacs ) where the authors
>are recommending swapping CAPS and CTRL keys. Not sure if this by
>itself would be enough, or if I would need to also break standard
>typing rules?
Well, no, because in "standard typing" --- on a typewriter --- there is
no control key, only the shift key. Caps lock was located the left of
"A" on some typewriter keyboards (some had a big shift key); however you
may find caps lock unnecessary after a while. I have stopped using it.
I wrote a function that capitalizes the previous word, and I use Emacs'
Abbrev-mode for certain capitalization.
I learned to type on an IBM Selectric, and have always used the home
keys method. I have never NEVER had a repetitive strain injury or any
difficulty reaching keys. Emacs came quite naturally to me. I actually
found keyboard use in other programs quite difficult since I was used to
the more fluid finger movement that Emacs encourages with its modifier keys.
> For example: If I had to type
> C-x t C-u 8 0
>
> using the standard typing rules, I would use
> <finger> ( <for-key> )
>
> Right pinky (C)
> Left ring finger (x)
> Left pinky (C)
> Right index finger (u)
> Right middle finger (8)
> Right pinky (0)
>
> How would you type the above? Similarly, an example recommendation of
> a complicated, Meta key combination would also help.
I would type it exactly as above. I've seen people do "C-x C-f" with
one hand and it looks like it would kill their wrists after a while. I
certainly do it faster than any of them.
Joel
;; backward-upcase
,----
| (defun backward-upcase (&optional arg)
| "Capitalize the previous word; with optional arg, capitalize
| the previous arg words"
| (interactive "P")
| (let ((words (if arg arg 1)))
| (upcase-word (- 0 words))))
`----
--
Joel J. Adamson
(303) 880-3109
Public key: http://pgp.mit.edu
http://www.unc.edu/~adamsonj
http://trashbird1240.blogspot.com
next prev parent reply other threads:[~2008-07-10 19:40 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-09 15:22 How to type when using Emacs? SomeDeveloper
2008-07-09 18:47 ` Alan Mackenzie
2008-07-09 20:24 ` Xah
2008-07-10 3:31 ` [Bulk] " William Case
2008-07-10 7:33 ` Thien-Thi Nguyen
2008-07-10 8:04 ` Lennart Borgman (gmail)
2008-07-10 19:40 ` Joel J. Adamson [this message]
2008-07-10 19:45 ` Joel J. Adamson
[not found] ` <mailman.14501.1215719439.18990.help-gnu-emacs@gnu.org>
2008-07-10 23:58 ` Miles Bader
2008-07-11 1:26 ` Joel J. Adamson
2008-07-11 3:31 ` Xah
2008-07-11 6:43 ` Cezar Halmagean
[not found] ` <mailman.14535.1215759012.18990.help-gnu-emacs@gnu.org>
2008-07-11 6:58 ` Miles Bader
2008-07-11 18:57 ` Evans Winner
2008-07-16 2:37 ` Sean Sieger
2008-07-11 18:01 ` Joel J. Adamson
2008-07-11 18:48 ` don provan
2008-07-11 19:14 ` Evans Winner
2008-07-11 21:34 ` tyler
2008-07-12 7:00 ` David
2008-07-12 13:08 ` Xah
2008-08-09 14:52 ` David Combs
2008-08-09 15:07 ` Xah
[not found] ` <mailman.14500.1215719199.18990.help-gnu-emacs@gnu.org>
2008-07-11 4:59 ` SomeDeveloper
2008-08-09 14:47 ` David Combs
2008-08-09 19:01 ` Xah
2008-08-09 21:14 ` Joel J. Adamson
2008-08-09 21:36 ` Lennart Borgman (gmail)
2008-08-10 0:06 ` Joel J. Adamson
[not found] ` <mailman.16246.1218317853.18990.help-gnu-emacs@gnu.org>
2008-08-23 21:44 ` David Combs
2008-08-12 5:18 ` YSK
2008-08-12 8:02 ` Xah
2008-07-11 19:04 ` don provan
2008-07-11 19:33 ` harven
2008-07-11 22:34 ` Florian Beck
2008-08-09 15:07 ` David Combs
2008-08-09 19:03 ` Xah
2008-07-12 0:28 ` Memnon Anon
2008-07-12 1:13 ` tyler
-- strict thread matches above, loose matches on Subject: below --
2008-08-10 0:49 Jay Belanger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87od5534tw.fsf@edna.homeunix.org \
--to=adamsonj@email.unc.edu \
--cc=help-gnu-emacs@gnu.org \
--cc=somedeveloper@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.