all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Florian Beck <abstraktion@t-online.de>
To: help-gnu-emacs@gnu.org
Subject: Re: How to type when using Emacs?
Date: Sat, 12 Jul 2008 00:34:18 +0200	[thread overview]
Message-ID: <8763rcm4np.fsf@sophokles.streitblatt.de> (raw)
In-Reply-To: a81c7bef-91b7-440e-86f4-b5238d2aa700@p25g2000hsf.googlegroups.com

harven <harven@free.fr> writes:

> Hi,
>
> I am typing on a laptop keyboard. Switching the control and
> caps lock key really was a big relief for me.

For me too. I rediscovered Emacs about a year ago, and I am almost
exclusively working on my laptop. Using the former CAPS key for CTR
means I only have to move my little finger *one* position from home row
(as opposed to one to the left and two down for the former CONTROL.) I
wouldn't outright dismiss Xah's recommendation, though: it really
depends on your keyboard – if Xah can press CONTROL with his palm, his
keyboard is very different from mine.

So, how to type - that *also* depends on your keyboard. In my case,
CONTROL is almost home row, just left of the »a«. What I would recommend
is to distinguish between commands you use during editing and all other
commands. Command *frequency* is not really the issue. It is more about
work flow. Everything I use when I write has to be near home row, modulo
CTR and META. I use C-j for return (which is *three* steps from home
row) and have bound C-h to backspace.

In my setup, the control keys are somewhat asymmetrically, the right one
being below »_«. This is something you get used to quickly, I think. I
use them pretty much like the SHIFT keys.

Also, I would recommend not to waste home row keybindings on convenience
commands. Even if you are using them as often as once per minute (help
for example), moving my fingers does not hurt in this case. I bound all
convenience commands to ESC (alias C-ü in my case), eg »ESC f m« for
setting the default font to monospace.

So, my recommendation is: learn touch typing, perhaps move your control
key (depending on your keyboard) and rebind any key you feel is awkward
to reach.

Oh, by the way: if you have a non-US keyboard and you do a lot of
programming you might think about switching back some keys to the US
position, or some other convenient one (e.g »{» or »[»). Other keys I
have thought about rebinding are the number keys: nicely placed,
(relatively) rarely used and duplicated on the numpad.

Finally, if you are using X, you should definitely make your keyboard
use ALT, SUPER, HYPER and COMPOSE. (Probably not for editing, though, I
use ALT for »viewing« (e.g. ALT-u outline-up-heading), SUPER for
rearranging (transposing paragraphs) and reserve HYPER for my window
manager). 

>
> Another spot that some people consider is right to the side
> of the space bar. This is however the standard position for
> the meta key on many keyboards, and a perfect position for it.
>
> I use now the meta key as much as I use the control key.
> I think that this will be the case for you as soon as your
> emacs skills improve. These two modifiers are really meant
> to work together e.g. to reach some point on the line, first
> jump over words with M-f then move into the word with
> C-f. The combination of the two modifiers also gives
> you access to powerful commands -- try for example
> C-M-f or C-M-k in front of a parenthesis group.
> A well-balanced use of the meta and control
> modifiers makes for faster editing and halves the use
> of the control key.

Definitely. I placed my meta key just above CONTROL (i.e. where the tab
key was – which swapped which whatever was above it). Do not be afraid
to heavily modify your .Xmodmap.

> Finally, if you want to learn touch-typing, you may want
> to have a look to the dvorak layout.

I would love to, but I cannot change my keyboard.
-- 
Florian Beck


  reply	other threads:[~2008-07-11 22:34 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
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 [this message]
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=8763rcm4np.fsf@sophokles.streitblatt.de \
    --to=abstraktion@t-online.de \
    --cc=help-gnu-emacs@gnu.org \
    /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.