From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Xah Newsgroups: gmane.emacs.help Subject: Re: ergonomic keybinding. Need qwerty testers. Date: Wed, 3 Sep 2008 11:57:29 -0700 (PDT) Organization: http://groups.google.com Message-ID: <07ab517a-3c56-434b-bf33-934cf9e4901a@w39g2000prb.googlegroups.com> References: <0d1b5fbb-b1ac-4ba1-ad0f-1c1d762e319a@w24g2000prd.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1220470845 1141 80.91.229.12 (3 Sep 2008 19:40:45 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 3 Sep 2008 19:40:45 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Sep 03 21:41:40 2008 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1KayET-0005rV-Iq for geh-help-gnu-emacs@m.gmane.org; Wed, 03 Sep 2008 21:41:37 +0200 Original-Received: from localhost ([127.0.0.1]:59059 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KayDU-0005cI-JD for geh-help-gnu-emacs@m.gmane.org; Wed, 03 Sep 2008 15:40:36 -0400 Original-Path: news.stanford.edu!newsfeed.stanford.edu!postnews.google.com!w39g2000prb.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 123 Original-NNTP-Posting-Host: 24.6.185.159 Original-X-Trace: posting.google.com 1220468250 15757 127.0.0.1 (3 Sep 2008 18:57:30 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Wed, 3 Sep 2008 18:57:30 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: w39g2000prb.googlegroups.com; posting-host=24.6.185.159; posting-account=bRPKjQoAAACxZsR8_VPXCX27T2YcsyMA User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22, gzip(gfe), gzip(gfe) Original-Xref: news.stanford.edu gnu.emacs.help:161897 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:57239 Archived-At: Hi Will, Thanks a lot for your feedback. On Sep 2, 5:21 pm, Will Parsons wrote: > Xahwrote: > > The erognomic keybinding has a new version. > > >http://xahlee.org/emacs/ergonomic_emacs_keybinding.html > > > A visual image for old and new layout can be seen at: > >http://xahlee.org/emacs/ergonomic_emacs_keybinding_change.html > > > Description of the main changes: > > > ? Added delete-backward-char, delete-char, delete-backward-word, > > delete-word commands. > > ? The undo, cut, copy, paste, positions has been moved. > > > Since i don't use qwerty, i'm looking for feedback on qwerty users. > > (i.e. in case i had some elisp code errors, or any issues that might > > come up) > > Some comments: > > I've been giving your keyboard mapping a try and generally like it. In > particular, I like the cut/paste series (M-x, M-c, M-v) and the > window-splitting series (M-0, M-1, M-2). Thanks. > I do regret, however, that the > M-c binding does conflict with the default capitalize-word binding, as I > use the capitalization functions bound by default to M-c, M-u, and M-l > pretty frequently. At the moment, I've configured a "windows" key to be > Hyper and bound the capitalization functions to H-c, H-u, and H-l, so I'l= l > see how that works out. I too use capitalize-word, downcase-word, upcase-word often. My solution is to bind them to Ctrl+=E2=80=B9key=E2=80=BA space, since with th= e ergomap, lots of Ctrl space keys are freed. Alternatively, possibly these can be assigned to the right hand's bottom row, as that row is currently empty. But i wanted to hold out a bit. there are many issues in designing a ergonomic keybinding set. Basically, you just have so many physical keys and in a fixed keyboard layout, and there are so many commands in different groups you want to jam them into, with considerations of frequency of use, logical grouping, position with finger ergonomics. Many of these considerations are mutally at odds. > (I've noticed a slight anomaly - since M-x is bound to kill-region, M-a i= s > used for execute-extended-command, but when one hits M-a, one is still > presented with a prompt "M-x ".) Ah, i didn't notice that. :) Thanks for the note. > As far as the cursor movement bindings, the single character movement > bindings seem natural enough, but I suspect I'll prefer to continue to us= e > arrow keys. I'll have to give the other movement bindings more of trial > before making a final judgement, though the combinations involving M+S > (Alt+Shift) seem a little awkward to me. > > I've bound M-g to goto-line for some time now, and am happy with the > standard C-k for kill-line, so prefer not to rebind M-g. > > Similarly, I've bound M-p to ps-print-buffer, and since I don't use the > recenter function too often, am happy to stick with C-l for it. I see. Thanks for feedback. > I found the binding of M-d to delete-backward-char somewhat disconcerting= , > because even though I've bound C-delete to kill-word, I'm still acustomed > to having M-d perform the same function in other contexts (e.g., in bash)= . umm... i can see the problem you described. I thought about compatibility with existing emacs shortcuts or habits, but it is hard to work into ergonomic based layout. For me, i basically do almost all my needs of bash inside emacs. When i'm in Mac's Terminal, i didn't have much problem because for many years i've adopted the habit of pressing esc key for meta instead due frequent need on unfamiliar terminals with remote machines. Since Mac OS X in ~2001, the meta is Opt in Terminal (and there's no way to set it to Cmd) .... in short, when working on Terminal my mind auto switches to a different context. When i'm on other people's emacs or remote machine, my speed slows down to a crawl. I've used emacs bindings from 1998 to 2006. But now, using it is a bit disorienting. On the whole i think it's just a trade off one has to make when opting for a different system. (MacOS vs Windows interface is also a example) I switched from qwerty to dvorak in about 1993, and now when i work on other's keyboard, there's disorientation but found that i can actually still touch type on qwerty, maybe 30 words per min (my dvorak is about 90 wpm). I'm sure if my need to type on qwerty is more frequent, my speed will pick up. >From reading other dvorak's online forum posts, i note that it is not uncommon for one to touch type dvorak and still have reasonable efficiency in qwerty. similarly, 5 or 10 years ago i used to refrain from any customization with emacs for fear of unable to use emacs elsewhere and fear of screwing up something i do not know well. I think many people also thought like this. But now i think this caution is overly exaggerated. PS may i use your message in my testimonial page here? http://xahlee.org/emacs/ergonomic_emacs_keybinding_good.html Thanks a lot. Xah =E2=88=91 http://xahlee.org/ =E2=98=84