unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Binding C-a to select all
@ 2008-06-25  1:55 Davin Pearson
  2008-06-25  3:19 ` B. T. Raven
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Davin Pearson @ 2008-06-25  1:55 UTC (permalink / raw)
  To: help-gnu-emacs

I am using Emacs to teach computer programming to computer novices and
therefore I need to modify Emacs to make it more like a standard
Windows application.

I have downloaded cua.el to implement certain windows keybindings but
cua.el doesn't bind C-a to select all, a feature which I would like.

Could someone present me with some Elisp code that provides this
feature?


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  1:55 Binding C-a to select all Davin Pearson
@ 2008-06-25  3:19 ` B. T. Raven
  2008-06-25  4:33   ` Davin Pearson
  2008-06-25 18:36 ` Joel J. Adamson
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 13+ messages in thread
From: B. T. Raven @ 2008-06-25  3:19 UTC (permalink / raw)
  To: help-gnu-emacs

Davin Pearson wrote:
> I am using Emacs to teach computer programming to computer novices and
> therefore I need to modify Emacs to make it more like a standard
> Windows application.
> 
> I have downloaded cua.el to implement certain windows keybindings but
> cua.el doesn't bind C-a to select all, a feature which I would like.
> 
> Could someone present me with some Elisp code that provides this
> feature?

Evaluate this form with C-x C-e or put it in .emacs:

(define-key global-map [(control a)] 'mark-whole-buffer)

But I advise against it. C-a C-e M-a and M-e work together mnemonically 
if you think of a and e as Anfang and Ende (German beginning and end). 
Making the change you suggest disturbs this symmetry among related 
commands. Using Dvorak layout and Keytweak on w2000 I have needed to 
change only about half a dozen Emacs bindings (4 of them for single 
character cursor movement via keys close to home row and so as to avoid 
the arrow keys). This layout enables me to type ALL commands as easily 
as I can type a shifted number key.

Ed


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  3:19 ` B. T. Raven
@ 2008-06-25  4:33   ` Davin Pearson
  2008-06-25  5:23     ` Jordan Greenberg
                       ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Davin Pearson @ 2008-06-25  4:33 UTC (permalink / raw)
  To: help-gnu-emacs

On Jun 25, 3:19 pm, "B. T. Raven" <ni...@nihilo.net> wrote:
> (define-key global-map [(control a)] 'mark-whole-buffer)

Thank you for your help but there is problem with the above code in
that it doesn't highlight the region in the face "region" or "primary-
selection".  Please advise me how I can go about getting this
functionality online.

> But I advise against it. C-a C-e M-a and M-e work together mnemonically
> if you think of a and e as Anfang and Ende (German beginning and end).
> Making the change you suggest disturbs this symmetry among related
> commands. Using Dvorak layout and Keytweak on w2000 I have needed to
> change only about half a dozen Emacs bindings (4 of them for single
> character cursor movement via keys close to home row and so as to avoid
> the arrow keys). This layout enables me to type ALL commands as easily
> as I can type a shifted number key.

You might barf but a long time ago I rebound keys like

C-f to find-file,
C-e to call-last-kbd-macro

and I have never looked back!  To me this seems sensible because a PC
keyboard already has cursor keys and home/end keys so I believe that
there is no need for the those standard Emacs keybindings.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  4:33   ` Davin Pearson
@ 2008-06-25  5:23     ` Jordan Greenberg
  2008-06-25  6:02     ` Joost Kremers
  2008-06-25  7:52     ` Lennart Borgman (gmail)
  2 siblings, 0 replies; 13+ messages in thread
From: Jordan Greenberg @ 2008-06-25  5:23 UTC (permalink / raw)
  To: help-gnu-emacs

Davin Pearson wrote:
> On Jun 25, 3:19 pm, "B. T. Raven" <ni...@nihilo.net> wrote:
>> (define-key global-map [(control a)] 'mark-whole-buffer)
> 
> Thank you for your help but there is problem with the above code in
> that it doesn't highlight the region in the face "region" or "primary-
> selection".  Please advise me how I can go about getting this
> functionality online.

You probably want to add (transient-mark-mode 1) to your .emacs.
-Jordan


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  4:33   ` Davin Pearson
  2008-06-25  5:23     ` Jordan Greenberg
@ 2008-06-25  6:02     ` Joost Kremers
  2008-06-25  7:52     ` Lennart Borgman (gmail)
  2 siblings, 0 replies; 13+ messages in thread
From: Joost Kremers @ 2008-06-25  6:02 UTC (permalink / raw)
  To: help-gnu-emacs

Davin Pearson wrote:
> and I have never looked back!  To me this seems sensible because a PC
> keyboard already has cursor keys and home/end keys so I believe that
> there is no need for the those standard Emacs keybindings.

the reason for using control key combos for cursor movement rather than the
cursor keys is that you don't need to take your hands off the keyboard to
move the cursor. that way you can move around the text a lot faster,
especially if you're a touch-typist.


-- 
Joost Kremers                                      joostkremers@yahoo.com
Selbst in die Unterwelt dringt durch Spalten Licht
EN:SiS(9)


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  4:33   ` Davin Pearson
  2008-06-25  5:23     ` Jordan Greenberg
  2008-06-25  6:02     ` Joost Kremers
@ 2008-06-25  7:52     ` Lennart Borgman (gmail)
  2008-06-25  7:58       ` Davin Pearson
  2 siblings, 1 reply; 13+ messages in thread
From: Lennart Borgman (gmail) @ 2008-06-25  7:52 UTC (permalink / raw)
  To: Davin Pearson; +Cc: help-gnu-emacs

Davin Pearson wrote:
> On Jun 25, 3:19 pm, "B. T. Raven" <ni...@nihilo.net> wrote:
>> (define-key global-map [(control a)] 'mark-whole-buffer)
> 
> Thank you for your help but there is problem with the above code in
> that it doesn't highlight the region in the face "region" or "primary-
> selection".  Please advise me how I can go about getting this
> functionality online.


Since you use the arrow keys you might want cua-mode or cua-selection-mode.




^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  7:52     ` Lennart Borgman (gmail)
@ 2008-06-25  7:58       ` Davin Pearson
  0 siblings, 0 replies; 13+ messages in thread
From: Davin Pearson @ 2008-06-25  7:58 UTC (permalink / raw)
  To: Lennart Borgman (gmail); +Cc: help-gnu-emacs

2008/6/25 Lennart Borgman (gmail) <lennart.borgman@gmail.com>:
> Since you use the arrow keys you might want cua-mode or cua-selection-mode.

It works... thanks

-- 
Sincerely and kindest regards, Davin.
Davin Pearson http://www.davinpearson.com




^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  1:55 Binding C-a to select all Davin Pearson
  2008-06-25  3:19 ` B. T. Raven
@ 2008-06-25 18:36 ` Joel J. Adamson
  2008-06-25 23:12 ` Xah
       [not found] ` <mailman.13837.1214419304.18990.help-gnu-emacs@gnu.org>
  3 siblings, 0 replies; 13+ messages in thread
From: Joel J. Adamson @ 2008-06-25 18:36 UTC (permalink / raw)
  To: Davin Pearson; +Cc: help-gnu-emacs

Davin Pearson <davin.pearson@gmail.com> writes:

> I am using Emacs to teach computer programming to computer novices 

They'll continue being novices unless forced out of their comfort
zones.  

What I mean is that if you get them to learn the Emacs way, suddenly
they'll be advanced computer users ;)

> and therefore I need to modify Emacs to make it more like a standard
> Windows application.

I disagree that you need to: at least some of the people in your class
will find Emacs keybindings (and the rest of the interface) more
comfortable and logical, and they'll see why they've been so frustrated
with "standard Windows" applications.

Joel
-- 
Joel J. Adamson
(303) 880-3109
Public key: http://pgp.mit.edu
http://www.unc.edu/~adamsonj
http://trashbird1240.blogspot.com




^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25  1:55 Binding C-a to select all Davin Pearson
  2008-06-25  3:19 ` B. T. Raven
  2008-06-25 18:36 ` Joel J. Adamson
@ 2008-06-25 23:12 ` Xah
  2008-06-30 18:21   ` Miles Bader
       [not found] ` <mailman.13837.1214419304.18990.help-gnu-emacs@gnu.org>
  3 siblings, 1 reply; 13+ messages in thread
From: Xah @ 2008-06-25 23:12 UTC (permalink / raw)
  To: help-gnu-emacs

On Jun 24, 6:55 pm, Davin Pearson <davin.pear...@gmail.com> wrote:
> I am using Emacs to teach computer programming to computer novices and
> therefore I need to modify Emacs to make it more like a standard
> Windows application.
>
> I have downloaded cua.el to implement certain windows keybindings but
> cua.el doesn't bind C-a to select all, a feature which I would like.
>
> Could someone present me with some Elisp code that provides this
> feature?

Please see:

How To Make Emacs Use Modern User Interface
http://xahlee.org/emacs/emacs_make_modern.html

which include several tips and elisp code to make emacs conform to
modern UI standards. Comments welcome.

  Xah
∑ http://xahlee.org/^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
       [not found] ` <mailman.13837.1214419304.18990.help-gnu-emacs@gnu.org>
@ 2008-06-26  0:34   ` Xah
  2008-06-26  2:58     ` Joel J. Adamson
  0 siblings, 1 reply; 13+ messages in thread
From: Xah @ 2008-06-26  0:34 UTC (permalink / raw)
  To: help-gnu-emacs

On Jun 25, 11:36 am, adams...@email.unc.edu (Joel J. Adamson) wrote:
> Davin Pearson <davin.pear...@gmail.com> writes:
> > I am using Emacs to teach computer programming to computer novices
>
> They'll continue being novices unless forced out of their comfort
> zones.
>
> What I mean is that if you get them to learn the Emacs way, suddenly
> they'll be advanced computer users ;)
>
> > and therefore I need to modify Emacs to make it more like a standard
> > Windows application.
>
> I disagree that you need to: at least some of the people in your class
> will find Emacs keybindings (and the rest of the interface) more
> comfortable and logical, and they'll see why they've been so frustrated
> with "standard Windows" applications.

Emacs keybindings actually has very little technical merit.

See
http://xahlee.org/emacs/emacs_kb_shortcuts_pain.html
http://xahlee.org/emacs/ergonomic_emacs_keybinding.html

  Xah
∑ http://xahlee.org/^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-26  0:34   ` Xah
@ 2008-06-26  2:58     ` Joel J. Adamson
  0 siblings, 0 replies; 13+ messages in thread
From: Joel J. Adamson @ 2008-06-26  2:58 UTC (permalink / raw)
  To: Xah; +Cc: help-gnu-emacs

Xah <xahlee@gmail.com> writes:

> On Jun 25, 11:36 am, adams...@email.unc.edu (Joel J. Adamson) wrote:
>> Davin Pearson <davin.pear...@gmail.com> writes:
>> > I am using Emacs to teach computer programming to computer novices
>>
>> They'll continue being novices unless forced out of their comfort
>> zones.
>>
>> What I mean is that if you get them to learn the Emacs way, suddenly
>> they'll be advanced computer users ;)
>>
>> > and therefore I need to modify Emacs to make it more like a standard
>> > Windows application.
>>
>> I disagree that you need to: at least some of the people in your class
>> will find Emacs keybindings (and the rest of the interface) more
>> comfortable and logical, and they'll see why they've been so frustrated
>> with "standard Windows" applications.
>
> Emacs keybindings actually has very little technical merit.

Your objections to Emacs keybindings have very little technical merit.

See
http://xahlee.org/emacs/emacs_kb_shortcuts_pain.html
http://xahlee.org/emacs/ergonomic_emacs_keybinding.html

Joel

-- 
Joel J. Adamson
(303) 880-3109
Public key: http://pgp.mit.edu
http://www.unc.edu/~adamsonj
http://trashbird1240.blogspot.com




^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-25 23:12 ` Xah
@ 2008-06-30 18:21   ` Miles Bader
  2008-07-01 17:32     ` Joel J. Adamson
  0 siblings, 1 reply; 13+ messages in thread
From: Miles Bader @ 2008-06-30 18:21 UTC (permalink / raw)
  To: help-gnu-emacs

Xah <xahlee@gmail.com> writes:
> which include several tips and elisp code to make emacs conform to
> modern UI standards. Comments welcome.

"Modern" is not a synonym for "good".

-Miles

-- 
Is it true that nothing can be known?  If so how do we know this?  -Woody Allen


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Binding C-a to select all
  2008-06-30 18:21   ` Miles Bader
@ 2008-07-01 17:32     ` Joel J. Adamson
  0 siblings, 0 replies; 13+ messages in thread
From: Joel J. Adamson @ 2008-07-01 17:32 UTC (permalink / raw)
  To: Miles Bader; +Cc: help-gnu-emacs

Miles Bader <miles@gnu.org> writes:

> Xah <xahlee@gmail.com> writes:
>> which include several tips and elisp code to make emacs conform to
>> modern UI standards. Comments welcome.
>
> "Modern" is not a synonym for "good".

Nor is "like every dumb application written by programmers with no
respect for their users" a synonym for "good."  Emacs treats me like I'm
smart enough to use it.

Joel

-- 
Joel J. Adamson
(303) 880-3109
Public key: http://pgp.mit.edu
http://www.unc.edu/~adamsonj
http://trashbird1240.blogspot.com




^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2008-07-01 17:32 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-25  1:55 Binding C-a to select all Davin Pearson
2008-06-25  3:19 ` B. T. Raven
2008-06-25  4:33   ` Davin Pearson
2008-06-25  5:23     ` Jordan Greenberg
2008-06-25  6:02     ` Joost Kremers
2008-06-25  7:52     ` Lennart Borgman (gmail)
2008-06-25  7:58       ` Davin Pearson
2008-06-25 18:36 ` Joel J. Adamson
2008-06-25 23:12 ` Xah
2008-06-30 18:21   ` Miles Bader
2008-07-01 17:32     ` Joel J. Adamson
     [not found] ` <mailman.13837.1214419304.18990.help-gnu-emacs@gnu.org>
2008-06-26  0:34   ` Xah
2008-06-26  2:58     ` Joel J. Adamson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).