From: Xah Lee <xah@xahlee.org>
To: help-gnu-emacs@gnu.org
Subject: Re: What does 'run' do in cperl-mode?
Date: Mon, 28 Jul 2008 10:42:41 -0700 (PDT) [thread overview]
Message-ID: <4686f80e-74eb-4ebb-bec4-dff587f3a510@a6g2000prm.googlegroups.com> (raw)
In-Reply-To: mailman.15504.1217262880.18990.help-gnu-emacs@gnu.org
Xah wrote:
«There is basically no cost to users. Any new user will immediately
understand “Alt+‹key›” and perhaps feel this is a great improvement.»
Lennart Borgman wrote:
«How do you know there is no cost to users? Why do you think they
immediately understand "Alt+<key>"?»
“if it was so, it might be; and if it were so, it would be; but as it
isn't, it ain't. That's logic.” — Tweedledee in Alice In Wonderland.
haha.
But seriously, because the user can look at the keyboard, see the a
key with “Alt” printed on it.
See my expanded, more coherent argument on this here:
“Emacs's M-‹key› Notation vs Alt+‹key› Notation”
http://xahlee.org//emacs/modernization_meta_key.html
> In the setup I recommend on w32 that will mean that they should type
> "Windows-key + <key>".
>
> I think I told you this before.
You are the author of the emacs distro for windows known as EmacsW32
right?
gosh, the few times i tried to find out its author, it's rather not
straight forward. I rather hope you would just put your name on the
front page. These days, perhaps due to OpenSource and wiki-this-that's
thought invasion, people don't put their names up front anymore.
Anytime i tried to find out the author of a blog, or some emacs
package or software, it's often not straight forward. Perhaps 50%
caused by wanting to remain anonymous and security, 50% caused by
absurd OpenSource movement induced moral ethic of refraining from
taking proper credit, and 50% by fear of actually taking
responsibility. (this is in contrast to my life style, where i: ★ Not
afraid to say things. (haha, maybe too loud) ★ Take proper credit. ★
Take responsibility.)
anyway, although i have met you online maybe since a year ago (recall
once you initiated a email exchange) and have linked to your site
(see http://xahlee.org/emacs/emacs_basics.html ), but only this week i
thought to myself in these threads: “hey, aint't that the emacsw32”
guy?
kk, sorry for rambling. Back to topic...
well, actually i'm surprised that you disagree with some of my points.
Although i haven't used your emacsw32 (cause i don't have Windows
now), but i've read that you were frustrated by emacs's usibility and
that's why you made emacsw32.
For example, i believe the following from
http://www.emacswiki.org/cgi-bin/wiki/EmacsW32
is written by you:
«I may be the only person on this planet who thinks that it is too
difficult to begin using Emacs on MS Windows. However I did find some
things unnecessarily difficult.»
So, i was surprised you disagree with some of my emacs modernization
suggestions.
Ok, more specifically, in our topic here, you want the Alt key to
behave like other Windows apps. Namely, it invokes menu when pressed
by itself, and invoke command when pressed together with another key.
In other words, conforming to Window's UI guidelines.
As you know, on Apple's OSX, it follows a slightly different GUI
guideline. In particular, in OSX there's no such key like Window's Alt
that invokes a menu by itself... (traditinoally, Windows UI is
designed such that users can operate the computer by keyboard alone
without a mouse; but traditionlly Apple doesn't do this unless you
count turning keypad into a pointing device... but since about ~2004
in OSX Apple started to have a bunch of keys (usually Ctrl+Fn) to
navigate GUI elements... In short, how user uses keyboard to operate
the computer follows quite a different model than on Windows)
Anyway, i'm getting quite long winded on this since the Apple and
Windows model of keyboard navigation on UI is different and has
different history.
But the point i want to make is that, when we consider modernization
of emacs, w can create one Windows Emacs that follows Window's way,
one Apple Emacs distro that follows Apple's way. Or, we can modernize
emacs based on emacs own unique way.
Am i getting confused? =(^_^)=
if i think correctly, you always stands by the Windows way. So, in
your opinion, my suggestion for using the notation “Alt+‹key›” for
emacs's “M-‹key›” is not good because that's incompatible with the
Window's way of pressing Alt by itself to invoke graphical menu.
Yes i can see that'd be a problem. But your Windows way is a nutcase,
and is not compatible with emacs tradition anyway. LOLz! I hope emacs
developers here will flame you to death first.
Of course, we are getting onto a philosophical issue of whether to
have one's own interface or follow one of the major OS. The Java
platform tried to force its own interface (e.g. widgets looks and
feel), but basically failed. When a java program runs on Windows,
people want it to look and feel like Windows. When it runs on Mac,
people want it to look and feel like Mac. Basically, the crucial
factor is just market share. People are habituated with whatever they
are. They dont want to change. Java tried to squeeze its UI look and
feel starting with 0% market share into the meaty Windows UI or Mac
UI; sure it fails.
However, with emacs, i think emacs has a chance to stand on its own.
Because, as you know, emacs precedes Windows or Mac.
So, in the end, i just think your Alt=“menu invoke” philosophy on the
whole must be sacrifised.
But no worries, even we adapt the notation “Alt+‹key›” for “M-‹key›”
in emacs manual, your emacsW32 really wouldn't suffer a hitch.
Because, in either case, you are modifier emacs's default behavier
anyway. Right now, you customized emacs in your distro so that Meta is
no longer default to Alt, but default to the WindowKey, while the Alt
invoke menu. But if we adopt the shortcut notation change as i
suggested, you don't need to change a single line in your emacsW32
customization, just the philosophy of what has been customized.
OK, sorry i punched my keyboad too fast for too long.
Most of these i wrote before actually.
Here's a excerpt from
http://xahlee.org/emacs/modernization.html
------------------------------------
Also, Aquamacs changes emacs to conform to Apple's user interface
guidelines as much as possible. For example, besides changing the many
shortcuts, Aquamacs open each file in a new window (i.e. what emacs
calls frame). So, dired is opened in its own window. “shell-command”
is opened in a new window. Emacs info files (C-h i) is opened in a new
window. Using the graphical menu “Help:Aquamacs Help” launches Apple's
help application. Aquamacs makes emacs palpable for Mac users, but in
many ways, Aquamacs imposes a major change of operation for people
already familiar with emacs. Its modernization of emacs, has priority
with Mac application's system of operation over emacs system of
operation.
Aquamacs is only a Mac application. Its user interface changes, is not
wholly compatible with Microsoft Windows's user interface guidelines
in minor details. (in particular, shortcut modifiers are different
(Ctrl vs Cmd), and some shortcut keys differ) 90% of computer users
world wide are familiar with Window's user interface and are using PC
keyboards. If we consider improving emacs's user interface, then it is
important to consider the familarity of vast majority of computer
users.
In summary, when we consider modernization, we could create a version
for Mac, a version for Windows, each follows as much as possible of
each operating system's user interface guidelines. Alternatively, we
can consider modernization based on emacs's unique ways of operation
(as opposed changing emacs to comform to a particular company's UI
standard that are currently most popular).
--------------------------
for some detailed analysis of the difference of modifier keys usage
and history between Win and Mac, see:
Difference Between Apple and PC keyboards
http://xahlee.org/emacs/apple_pc_kb_diff.html
Xah
∑ http://xahlee.org/
☄
next prev parent reply other threads:[~2008-07-28 17:42 UTC|newest]
Thread overview: 86+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-24 17:36 What does 'run' do in cperl-mode? formido
2008-07-25 3:02 ` formido
2008-07-25 14:55 ` Xah
2008-07-25 16:41 ` Ted Zlatanov
2008-07-25 21:55 ` Xah
2008-07-26 0:05 ` Florian Beck
2008-07-26 2:04 ` Xah
2008-07-26 0:33 ` Lennart Borgman (gmail)
[not found] ` <mailman.15432.1217032437.18990.help-gnu-emacs@gnu.org>
2008-07-26 1:41 ` Xah
2008-07-28 11:42 ` Nikolaj Schumacher
2008-07-28 11:58 ` Thien-Thi Nguyen
2008-07-28 13:39 ` Ted Zlatanov
2008-07-28 15:02 ` Xah Lee
2008-07-28 16:34 ` Lennart Borgman (gmail)
[not found] ` <mailman.15504.1217262880.18990.help-gnu-emacs@gnu.org>
2008-07-28 17:42 ` Xah Lee [this message]
2008-07-28 22:44 ` Lennart Borgman (gmail)
2008-07-28 19:57 ` Ted Zlatanov
2008-07-28 20:28 ` Xah Lee
2008-07-28 21:31 ` Ted Zlatanov
2008-07-28 22:09 ` Xah Lee
2008-07-29 14:33 ` Ted Zlatanov
2008-07-29 23:20 ` Xah
[not found] ` <mailman.15488.1217245359.18990.help-gnu-emacs@gnu.org>
2008-07-28 15:22 ` Xah Lee
2008-07-28 22:14 ` Nikolaj Schumacher
[not found] ` <mailman.15520.1217283300.18990.help-gnu-emacs@gnu.org>
2008-07-28 22:54 ` Xah Lee
2008-07-29 3:32 ` Eli Zaretskii
[not found] ` <mailman.15531.1217302334.18990.help-gnu-emacs@gnu.org>
2008-07-29 7:25 ` Xah
2008-07-29 7:46 ` Juanma Barranquero
[not found] ` <mailman.15537.1217317612.18990.help-gnu-emacs@gnu.org>
2008-07-29 8:41 ` Xah
2008-07-29 12:56 ` Juanma Barranquero
2008-07-29 13:34 ` William Case
2008-07-29 9:39 ` Phil Carmody
2008-07-29 12:55 ` Juanma Barranquero
2008-07-29 18:19 ` Colin S. Miller
2008-07-30 12:29 ` David Hansen
2008-07-30 13:34 ` Juanma Barranquero
2008-07-29 19:33 ` Eli Zaretskii
2008-07-29 22:25 ` Andreas Eder
2008-07-29 23:35 ` Xah
2008-07-30 8:47 ` Andreas Eder
2008-07-30 9:49 ` Xah
2008-07-30 17:58 ` Eli Zaretskii
[not found] ` <mailman.15606.1217440713.18990.help-gnu-emacs@gnu.org>
2008-07-30 18:17 ` David Kastrup
[not found] ` <mailman.15565.1217360044.18990.help-gnu-emacs@gnu.org>
2008-07-29 19:45 ` Joost Diepenmaat
2008-07-29 21:16 ` Xah
2008-07-30 3:34 ` Eli Zaretskii
[not found] ` <mailman.15577.1217388899.18990.help-gnu-emacs@gnu.org>
2008-07-30 3:55 ` Xah
2008-07-30 18:06 ` Eli Zaretskii
[not found] ` <mailman.15607.1217441187.18990.help-gnu-emacs@gnu.org>
2008-07-30 18:37 ` Xah
2008-08-23 21:22 ` David Combs
2008-08-23 21:41 ` Barry Margolin
2008-08-24 0:15 ` origin of the Meta key Xah
2008-08-24 3:38 ` Barry Margolin
2008-08-26 12:19 ` Allan Gottlieb
2008-07-29 11:13 ` What does 'run' do in cperl-mode? Nikolaj Schumacher
2008-07-29 11:52 ` Alan Mackenzie
[not found] ` <mailman.15542.1217330058.18990.help-gnu-emacs@gnu.org>
2008-07-29 12:05 ` Xah
2008-07-29 21:55 ` David Kastrup
[not found] ` <mailman.15545.1217332445.18990.help-gnu-emacs@gnu.org>
2008-07-29 12:44 ` Xah
2008-07-29 15:16 ` Nikolaj Schumacher
2008-07-29 18:27 ` Alan Mackenzie
[not found] ` <mailman.15550.1217344626.18990.help-gnu-emacs@gnu.org>
2008-07-29 21:32 ` Xah
2008-07-29 23:06 ` Nikolaj Schumacher
[not found] ` <mailman.15574.1217372768.18990.help-gnu-emacs@gnu.org>
2008-07-29 23:29 ` Xah
2008-07-31 19:07 ` Ted Zlatanov
2008-08-01 3:34 ` Xah
2008-08-01 7:18 ` Eli Zaretskii
[not found] ` <mailman.15688.1217575142.18990.help-gnu-emacs@gnu.org>
2008-08-01 8:00 ` Xah
2008-08-01 8:12 ` Nikolaj Schumacher
2008-08-01 15:17 ` Ted Zlatanov
2008-08-06 22:42 ` Harry Putnam
[not found] ` <mailman.15964.1218062567.18990.help-gnu-emacs@gnu.org>
2008-08-06 23:22 ` Xah
2008-08-07 6:39 ` David Kastrup
2008-08-07 8:24 ` Xah
[not found] ` <mailman.15564.1217356016.18990.help-gnu-emacs@gnu.org>
2008-07-29 22:50 ` Xah
2008-07-30 15:15 ` Alan Mackenzie
[not found] ` <mailman.15602.1217430872.18990.help-gnu-emacs@gnu.org>
2008-07-30 17:32 ` Xah
2008-07-30 17:45 ` Joost Kremers
2008-07-30 18:33 ` Xah
2008-07-30 19:40 ` Bastien
2008-07-30 0:28 ` namekuseijin
2008-07-27 3:05 ` formido
2008-07-27 11:36 ` Lennart Borgman (gmail)
2008-07-27 11:56 ` Thierry Volpiatto
-- strict thread matches above, loose matches on Subject: below --
2008-08-06 23:27 Xah
2008-08-07 14:27 ` Harry Putnam
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=4686f80e-74eb-4ebb-bec4-dff587f3a510@a6g2000prm.googlegroups.com \
--to=xah@xahlee.org \
--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.