From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "B. T. Raven" Newsgroups: gmane.emacs.help Subject: Re: a key system to replace gnu emacs's 1000 default keybindings Date: Fri, 25 May 2012 08:22:30 -0500 Organization: NewsGuy - Unlimited Usenet $19.95 Message-ID: References: <5ee2582c-026b-4ab3-b5a7-c2d3e66ff511@oe8g2000pbb.googlegroups.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: dough.gmane.org 1337952323 12569 80.91.229.3 (25 May 2012 13:25:23 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 25 May 2012 13:25:23 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri May 25 15:25:20 2012 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SXuW2-0004HK-39 for geh-help-gnu-emacs@m.gmane.org; Fri, 25 May 2012 15:25:14 +0200 Original-Received: from localhost ([::1]:35015 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SXuW1-0002tl-Hb for geh-help-gnu-emacs@m.gmane.org; Fri, 25 May 2012 09:25:13 -0400 Original-Path: usenet.stanford.edu!postnews.google.com!news1.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!spln!extra.newsguy.com!newsp.newsguy.com!news6 Original-Newsgroups: gnu.emacs.help Original-Lines: 73 Original-NNTP-Posting-Host: pd45001c1837ad18bb145eecfa9a8f89798b3072d9073232d.newsdawg.com User-Agent: Mozilla/5.0 (Windows NT 5.0; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 In-Reply-To: <5ee2582c-026b-4ab3-b5a7-c2d3e66ff511@oe8g2000pbb.googlegroups.com> X-Received-Bytes: 3847 Original-Xref: usenet.stanford.edu gnu.emacs.help:192564 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:84969 Archived-At: Die Tue May 22 2012 14:18:41 GMT-0500 (Central Daylight Time) Xah Lee 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