all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "B. T. Raven" <btraven@nihilo.net>
To: help-gnu-emacs@gnu.org
Subject: Re: a key system to replace gnu emacs's 1000 default keybindings
Date: Fri, 25 May 2012 08:22:30 -0500	[thread overview]
Message-ID: <jpo11j01sa6@news6.newsguy.com> (raw)
In-Reply-To: <5ee2582c-026b-4ab3-b5a7-c2d3e66ff511@oe8g2000pbb.googlegroups.com>

Die Tue May 22 2012 14:18:41 GMT-0500 (Central Daylight Time) Xah Lee
<xahlee@gmail.com> scripsit:

> haha, yes the subject line is right.
> 
> my first voice blog.
> http://www.youtube.com/watch?v=-sXu4pf67i8
> 
> 〈The Roadmap to Completely Replace Emacs's Key System〉
> http://xahlee.org/emacs/emacs_keybinding_redesign.html
> 
>  Xah

"
Here's a new thing i've learned. Normally, it's a good advice to press
combination keys using both hands. That is, suppose you want to press
【Ctrl+x】. You should use right hand to hold right Ctrl and left hand
to press x. But if you are a touch typer and leave your hand in standard
position, so you press the x with 4th finger. That'll cause a major
problem if done often.
"

This was obvious from the start. You shouldn't have switched to CUA.
It's important that additional mod keys (stacked into one keychord) are
only marginally more difficult than fewer mod keys. What's need is new
keyboard hardware layout to truly optimize for Emacs. With all mod keys
below the row from sem to Z (Dvorak) split backspace-space bar under
that row with super, meta(alt), and ctl farthest inboard, symmetrical
left and right.

"
but anyhow, in past week's thinking, i came up with the thought of
eliminating all combination keys. I've been on this road in recent
years, but this week i made a more systematic approach, and added 30 or
so sequential keys with the F key. By my analysis, i think sequential
keys are much superior than key combos in many ways. Health,
memorization, grouping... and i think even faster to operate on the long
run on average. Here's a draft of reasons:
"

If you are that drastic you might as well go whole hog and redesign the
Emacs ui for gaming keyboards with n-key rollover. That would make room
for comfortably adding trillions of new bindings.

I am convinced that whatever keyboard customizations can't be
accomplished with dvorak layout, xmodmap (or Keytweak), will need a new
hardware device. I think that ergonomic science is far enough advanced
that the mouse can be done away with for most applications (even Autocad
and Photoshop).

Besides dvorak layout and keytweak rearrangement in order to locate the
most used modkeys closest to the (split) backspace-spacebar, the only
changes I've made to default bindings are these:

;; Single char cursor movement on Dvorak layout
(global-set-key [(meta h)] 'backward-char-nomark)
(global-set-key [(meta n)] 'forward-char-nomark)
(global-set-key [(meta c)] 'previous-line-nomark)
(global-set-key [(meta t)] 'next-line-nomark)
(global-set-key [(meta H)] 'mark-paragraph) ;; upcased default bindings
(global-set-key [(meta N)] 'next-buffer)
(global-set-key [(meta C)] 'capitalize-word)
(global-set-key [(meta T)] 'transpose-words)

shift-backspace and shift-space were at one time assigned to ( and )
[much easier than shift-9 and shift-10) but shift-space now resolves to
space, I know not why.

btw, this is all on w32 ver. 23.3

Ed




  reply	other threads:[~2012-05-25 13:22 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-22 19:18 a key system to replace gnu emacs's 1000 default keybindings Xah Lee
2012-05-25 13:22 ` B. T. Raven [this message]
2012-05-25 17:37   ` Xah Lee
2012-05-25 22:24     ` Thad Floryan
2012-05-25 22:47       ` Xah Lee
2012-05-25 23:32         ` Thad Floryan
2012-05-25 23:55         ` Thad Floryan
2012-05-26 13:08           ` Xah Lee
2012-05-26 14:13             ` Mark Skilbeck
2012-05-26 23:11             ` Thad Floryan
2012-05-26 23:42               ` Xah Lee
2012-05-27 13:50                 ` Joe Corneli
2012-05-27  1:52               ` John Bokma
2012-05-26 15:57         ` Dan Espen
2012-05-26 16:45           ` Xah Lee
2012-05-26 19:02             ` Chris F.A. Johnson
2012-05-26 22:58               ` Xah Lee
2012-05-27  0:21                 ` Dan Espen
2012-05-27  8:59                   ` Xah Lee
2012-05-26 19:10             ` Dan Espen
2012-05-26 23:30             ` Thad Floryan
2012-05-26 23:36               ` Thad Floryan
2012-05-26 23:52               ` Thad Floryan
2012-05-27  9:01               ` Xah Lee
2012-05-30 16:27           ` Nix
2012-05-30 16:37             ` Daimrod
2012-05-30 17:54               ` rusi
2012-05-30 18:08                 ` Joe Corneli
2012-05-30 18:19                 ` Dan Espen
2012-05-30 21:37             ` Jonathan Groll
2012-05-31 13:37             ` David Robinow
     [not found]             ` <mailman.2007.1338471469.855.help-gnu-emacs@gnu.org>
2012-05-31 17:05               ` rusi
2012-05-25 23:08       ` Xah Lee
2012-05-25 23:24       ` Thad Floryan
2012-05-26 12:38     ` B. T. Raven
2012-05-26 13:45       ` Xah Lee
2012-05-27 14:18       ` Óscar Fuentes
2012-05-26  8:48 ` Bigos
2012-05-26  9:31   ` Bigos

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=jpo11j01sa6@news6.newsguy.com \
    --to=btraven@nihilo.net \
    --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.