From: Tim X <timx@nospam.dev.null>
To: help-gnu-emacs@gnu.org
Subject: Re: What's your favourite *under_publicized* editing feature ofEmacs?
Date: Wed, 23 Feb 2011 18:07:09 +1100 [thread overview]
Message-ID: <87aahnp6ua.fsf@rapttech.com.au> (raw)
In-Reply-To: ik25d3$avl$1@speranza.aioe.org
Cthun <cthun_117@qmail.net.au> writes:
> On 22/02/2011 9:33 PM, Rafe Kettler wrote:
>> On Feb 22, 9:06 pm, Cthun<cthun_...@qmail.net.au> wrote:
>>> On 22/02/2011 2:47 PM, Alan Mackenzie wrote:
>>>
>>>> There seems to be a contradiction between those last two paragraphs.
>>>> Saving buffers and finding files are relatively rare operations which
>>>> thus shouldn't be given very easy to press key sequences like C-s and
>>>> C-o.
>>>
>>> Where do you live where software never crashes and the electricity never
>>> goes out? Most of us learn to save very frequently to limit how much
>>> we'll have to do over again if the power goes out or whatever.
>>
>> Emacs is really, really stable. My computer hasn't crashed in the past
>> 6 months, either. The power hasn't gone out in 3 months or so here
>> (eastern US).
>>
>> Save and open are relatively infrequent command relative to others
>> (actual typing, cursor movement, etc.).
>
> Yeah, but for "actual typing" you only need the normal alphanumeric/symbol keys
> (no ctrl- or alt- combos) and for cursor movement, the arrow/home/end/etc. key
> group to the right of the main keyboard area. You've got loads and loads of
> ctrl-letter and ctrl-number combinations still after exhausting all of these
> more-frequent actions.
>
Unless you are a power keyboard user, in which case, lifting your hands
from the keyboard to the arrow keys et. al. or to use the mouse to
access menus, is annoying and slows you down. Having C-n/C-p/C-a/C-e/C-o/C-j etc
plus many other frequently used editing commands on single depth
bindings is far more useful and used more frequently than save file or
find file. When you consider all of these bindings, there are not many
free single depth key bindings available at all. You can increase the
number by using the 'extra' super and hyper modifiers, but as not all
keyboards have easy access to these modifiers, they are not good defaults.
> And then not everyone lives somewhere where the power is that reliable.
>
Then a UPS would be the right solution, especially as you can pick up
small UPS units for very little cost that give you enough time to save
and shutdown, plus the added benefit of most UPS units is 'conditioning'
of your power supply and providing some protection from surges and
brown-outs etc.
> And then not everyone is daft enough not to fork their file before doing
> something truly drastic to it, especially large elisions.
Well, if their not using a version control system, especially when they
are so readily available and cost so little, they probably get what they
deserve. Of course, if they are using a good editor, it will
automatically create a backup file for them. We should not restrict or
constrain things to cater for a few who use bad workflows at the cost of
benefits for the majority who do the right thing.
> And then, of course, there's the tendency of operating systems to blue-screen,
> laptops to overheat and hang, etc. no matter how stable the editor application
> is.
I guess that depends on your OS. I rarely see such problems - the last
time was due to a hard disk failure and these days with RAID, even this
is rare. If you are forced to use such unreliable setups, then you need
better solutions than just hitting save every few minutes.
Of course, even if you have an unreliable OS, at least with emacs you
know your files are auto-saved regularly and you can configure things to
automatically create backups.
There is little justification for wasting valuable single depth key
bindings for saving and opening files. I also suspect that those who use
unreliable systems with unreliable power supplies and adopt poor
practices are also likely the type of person who doesn't bother learning
key stroke short-cuts and uses the menu to save/open files. Using
scarce single depth bindings would be wasted on them.
It should also be noted that the selection of key bindings in emacs is
not as arbitrary as it may seem. There is a pattern and the single depth
bindings have been worked out over many years based on user experience.
While many people may find them alien because of what they have used
before, their efficiency is very good. Yes, we here reports of people
who have developed RSI using emacs, but I know many (including myself)
who have used it for many years who have never suffered any ill effects
(I've used it pretty much daily for over 18 years). I often wonder if
those who are affected would have found any system which used as many
key bindings, regardless of what style, would have suffered the ill
effects anyway i.e. they have a predisposition for getting rsi. At the
end of the day, emacs, like any other bit of software is good for some
and not for others. If enough find it good, it will stand the test of
time, otherwise it will fade away and be forgotten. At the end of the
day, it isn't that important.
The good news of course is that nobody is forced to use emacs and for
those who do want to use it and don't like the bindings or want to bind
save-file to a single depth binding, then they can free up the binding
they want and use it. This is the real power of emacs - its not how it
comes 'out of the box' but the extent you can make it what you want and
not be forced to adopt an arbitrary workflow imposed by someone else.
Tim
--
tcross (at) rapttech dot com dot au
next prev parent reply other threads:[~2011-02-23 7:07 UTC|newest]
Thread overview: 179+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-27 8:33 What's your favourite *under_publicized* editing feature of Emacs? Le Wang
2011-01-27 9:29 ` Deniz Dogan
2011-01-27 12:03 ` Wang Lei
2011-01-27 14:13 ` suvayu ali
2011-01-27 14:12 ` Ken Goldman
2011-01-27 18:11 ` Erik Iverson
[not found] ` <mailman.0.1296137574.27610.help-gnu-emacs@gnu.org>
2011-01-27 22:23 ` Joe Fineman
2011-01-28 6:40 ` Jason Rumney
2011-01-28 18:25 ` What's your favourite *under_publicized* editing feature ofEmacs? Drew Adams
[not found] ` <mailman.12.1296239161.1176.help-gnu-emacs@gnu.org>
2011-02-22 14:49 ` Xah Lee
2011-02-22 16:27 ` despen
2011-02-23 3:52 ` Glenn Morris
2011-02-22 19:47 ` Alan Mackenzie
2011-02-23 0:21 ` Xah Lee
2011-02-23 2:06 ` Cthun
2011-02-23 2:33 ` Rafe Kettler
2011-02-23 5:19 ` Cthun
2011-02-23 7:07 ` Tim X [this message]
2011-02-23 13:28 ` Keyboarding [Re: What's your favourite *under_publicized* editing feature ofEmacs?] Xah Lee
2011-02-23 15:39 ` What's your favourite *under_publicized* editing feature ofEmacs? Cthun
2011-02-23 19:50 ` Óscar Fuentes
2011-02-23 22:57 ` Tim X
2011-02-24 0:04 ` trebol55555
2011-02-24 3:48 ` Cthun
2011-02-23 9:23 ` Brendan Halpin
2011-02-23 17:15 ` Rafe Kettler
2011-02-23 18:33 ` Ilya Zakharevich
2011-02-23 18:47 ` Deniz Dogan
2011-02-23 22:08 ` Cthun
2011-02-23 22:07 ` Cthun
2011-02-23 23:46 ` Pascal J. Bourguignon
2011-02-24 3:53 ` Cthun
2011-02-24 3:58 ` Stefan Monnier
2011-02-24 7:06 ` Leo
2011-02-24 15:58 ` Richard Riley
2011-02-24 17:20 ` despen
2011-02-24 14:43 ` fortunatus
2011-02-24 16:43 ` Xah Lee
2011-02-24 17:48 ` Eric Schulte
2011-02-24 18:38 ` Cthun
2011-02-24 23:14 ` Xah Lee
2011-02-25 1:44 ` javax.swing.JSnarker
2011-02-25 7:16 ` Alan Mackenzie
2011-02-25 12:11 ` rusi
2011-02-25 18:54 ` Alan Mackenzie
2011-02-25 23:19 ` Thien-Thi Nguyen
2011-02-26 4:01 ` rusi
2011-02-24 18:37 ` javax.swing.JSnarker
2011-02-24 22:04 ` Deniz Dogan
2011-02-23 7:16 ` D Herring
2011-02-23 5:22 ` Tim X
2011-02-23 15:13 ` Cthun
2011-02-23 18:06 ` Eli Zaretskii
2011-02-23 19:22 ` Jason Earl
2011-02-23 22:18 ` Cthun
2011-02-23 23:54 ` Jason Earl
2011-02-24 4:05 ` Cthun
2011-02-24 5:19 ` PJ Weisberg
2011-02-24 5:38 ` Todd Wylie
2011-02-25 2:48 ` PJ Weisberg
2011-02-25 18:43 ` Jim Janney
2011-02-26 6:05 ` Cthun
2011-02-26 7:21 ` PJ Weisberg
2011-02-26 20:13 ` Stefan Monnier
2011-02-27 6:21 ` Cthun
2011-02-27 8:08 ` David Kastrup
2011-02-27 15:28 ` Cthun
2011-02-27 15:46 ` David Kastrup
2011-02-27 15:51 ` Cthun
2011-02-27 17:28 ` Julian Bradfield
2011-02-27 19:52 ` Cthun
2011-02-27 20:41 ` Alan Mackenzie
2011-02-27 21:02 ` Cthun
2011-02-27 20:59 ` Robert D. Crawford
2011-02-27 20:58 ` Tim Bradshaw
2011-02-27 21:02 ` Cthun
2011-02-27 21:12 ` David Kastrup
2011-02-27 22:02 ` Cthun
2011-02-28 3:51 ` Stefan Monnier
2011-02-28 9:53 ` David Kastrup
2011-02-28 18:04 ` Cthun
2011-02-28 19:03 ` Eric Abrahamsen
[not found] ` <mailman.2.1298919859.18999.help-gnu-emacs@gnu.org>
2011-02-28 19:41 ` Ted Zlatanov
2011-02-28 20:04 ` David Kastrup
2011-03-01 0:06 ` Cthun
2011-03-01 0:14 ` TheFlyingDutchman
2011-03-01 0:16 ` Cthun
2011-03-01 0:28 ` TheFlyingDutchman
2011-03-01 1:49 ` Sean Sieger
2011-03-01 9:27 ` David Kastrup
2011-03-01 13:52 ` Cthun
2011-03-01 22:51 ` TheFlyingDutchman
2011-03-01 23:43 ` Cthun
2011-03-02 8:22 ` David Kastrup
2011-03-02 14:33 ` Cthun
2011-03-02 21:51 ` Cthun-bot discussion TheFlyingDutchman
2011-03-02 22:20 ` Cthun
2011-03-02 23:54 ` TheFlyingDutchman
2011-03-03 0:05 ` What's your favourite *under_publicized* editing feature ofEmacs? Cthun
2011-03-03 0:06 ` Jason Earl
2011-03-03 0:12 ` Cthun
2011-03-03 10:04 ` Marco Antoniotti
2011-03-03 10:21 ` David Kastrup
2011-03-03 13:43 ` Cthun
2011-03-03 13:42 ` Cthun
2011-03-02 8:39 ` Cthun-bot discussion TheFlyingDutchman
2011-03-02 14:35 ` What's your favourite *under_publicized* editing feature ofEmacs? Cthun
2011-03-01 12:57 ` Antony
2011-02-28 18:02 ` Cthun
2011-02-27 16:05 ` Perry Smith
2011-02-27 17:22 ` Eric Abrahamsen
2011-02-27 18:16 ` Joe Riel
2011-02-27 23:17 ` PJ Weisberg
[not found] ` <mailman.8.1298827366.31652.help-gnu-emacs@gnu.org>
2011-02-28 3:58 ` Stefan Monnier
2011-02-28 4:37 ` rusi
2011-02-28 23:31 ` Stefan Monnier
2011-03-01 2:43 ` rusi
2011-02-28 19:41 ` Uday Reddy
[not found] ` <mailman.3.1298822767.31652.help-gnu-emacs@gnu.org>
2011-02-27 17:11 ` rusi
2011-02-27 20:52 ` Tim Bradshaw
2011-02-27 20:59 ` Cthun
2011-02-27 0:08 ` Tim Bradshaw
2011-02-27 6:21 ` Cthun
2011-02-28 11:38 ` Jim Janney
2011-02-28 12:45 ` Petter Gustad
2011-02-28 18:11 ` Cthun
2011-03-01 4:32 ` Jim Janney
2011-03-01 6:18 ` rusi
2011-03-01 14:09 ` Cthun
2011-03-01 14:05 ` Cthun
2011-03-01 14:21 ` Mario Lassnig
2011-03-01 15:02 ` Cthun
2011-03-01 15:06 ` rusi
2011-03-01 15:07 ` Cthun
2011-03-01 15:26 ` David Kastrup
2011-03-01 16:43 ` Ted Zlatanov
2011-03-01 21:20 ` Cthun
2011-03-01 21:24 ` TheFlyingDutchman
2011-03-01 21:33 ` Cthun
2011-03-01 22:17 ` TheFlyingDutchman
2011-03-01 23:25 ` Thien-Thi Nguyen
2011-03-01 15:12 ` Mario Lassnig
2011-03-01 21:21 ` Cthun
2011-03-01 21:23 ` TheFlyingDutchman
2011-03-02 8:11 ` Mario Lassnig
2011-03-02 15:05 ` Cthun
2011-03-10 22:56 ` Susan Calvin
2011-03-11 0:07 ` Cthun
2011-03-01 14:31 ` David Kastrup
2011-03-01 15:06 ` Cthun
2011-03-01 17:39 ` Jim Janney
2011-03-01 21:30 ` Cthun
2011-03-01 22:19 ` TheFlyingDutchman
2011-03-01 22:37 ` Cthun
2011-03-01 22:47 ` TheFlyingDutchman
2011-03-01 23:46 ` Cthun
2011-03-02 0:02 ` Cthun-bot discussion TheFlyingDutchman
2011-03-02 1:17 ` PJ Weisberg
2011-03-02 15:08 ` What's your favourite *under_publicized* editing feature ofEmacs? Cthun
2011-03-02 5:52 ` Bot Tester
2011-03-02 8:42 ` Cthun-bot discussion TheFlyingDutchman
2011-03-02 15:10 ` What's your favourite *under_publicized* editing feature ofEmacs? Cthun
2011-03-02 15:54 ` Bastien
2011-03-04 0:52 ` Cthun-bot discussion Peter Keller
2011-03-04 2:43 ` Cthun
2011-03-04 5:55 ` TheFlyingDutchman
2011-03-04 18:00 ` What's your favourite *under_publicized* editing feature ofEmacs? Cthun
2011-03-04 21:31 ` Cthun-bot discussion TheFlyingDutchman
2011-03-05 8:39 ` David Kastrup
2011-03-02 0:36 ` What's your favourite *under_publicized* editing feature ofEmacs? Jim Janney
2011-03-02 15:06 ` Cthun
2011-03-02 19:52 ` Jim Janney
2011-03-02 20:01 ` Cthun
2011-03-02 1:00 ` What's your favourite *under_publicized* editing feature of Emacs? Steve
2011-03-02 5:34 ` PJ Weisberg
2011-02-23 7:01 ` What's your favourite *under_publicized* editing feature ofEmacs? Alan Mackenzie
2011-02-28 12:42 ` Sean Sieger
[not found] ` <mailman.6.1298896994.11648.help-gnu-emacs@gnu.org>
2011-02-28 14:16 ` David Kastrup
2011-02-28 14:47 ` Sean Sieger
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=87aahnp6ua.fsf@rapttech.com.au \
--to=timx@nospam.dev.null \
--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.