* cua-mode and long key sequences
@ 2007-04-17 8:26 mopi
2007-04-17 8:45 ` Lennart Borgman (gmail)
` (3 more replies)
0 siblings, 4 replies; 16+ messages in thread
From: mopi @ 2007-04-17 8:26 UTC (permalink / raw)
To: help-gnu-emacs
There is some special cases in cua mode that I want to improve. I'm
sure this has already been solved several times already so I turn to
the Emacs wizards in this group.
Consider the following:
1. Mark a region.
2. Type C-c and press the home button.
What I want to do is copy the region and go to the beginning of the
line. Instead of this Emacs helpfully greets me with "C-c <home> is
undefined". I understand the reason for this but I'm sure it's
possible to make it do what I want.
I have looked in cua.el but it isn't that clear to me what command C-c
sends.
The key sequences I want to modify is
C-c <home>
C-c <end>
C-c <next>
C-c <prior>
C-x <home>
C-x <end>
C-x <next>
C-x <prior>
Any suggestions or pointers to further reading?
Thanks
mopi.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: cua-mode and long key sequences
2007-04-17 8:26 cua-mode and long key sequences mopi
@ 2007-04-17 8:45 ` Lennart Borgman (gmail)
[not found] ` <mailman.2167.1176799833.7795.help-gnu-emacs@gnu.org>
` (2 subsequent siblings)
3 siblings, 0 replies; 16+ messages in thread
From: Lennart Borgman (gmail) @ 2007-04-17 8:45 UTC (permalink / raw)
To: mopi; +Cc: help-gnu-emacs
mopi wrote:
> There is some special cases in cua mode that I want to improve. I'm
> sure this has already been solved several times already so I turn to
> the Emacs wizards in this group.
>
> Consider the following:
> 1. Mark a region.
> 2. Type C-c and press the home button.
>
> What I want to do is copy the region and go to the beginning of the
> line. Instead of this Emacs helpfully greets me with "C-c <home> is
> undefined". I understand the reason for this but I'm sure it's
> possible to make it do what I want.
Please try the Emacs 22 beta. It looks to me that CUA mode does what you
want there.
^ permalink raw reply [flat|nested] 16+ messages in thread
[parent not found: <mailman.2167.1176799833.7795.help-gnu-emacs@gnu.org>]
* Re: cua-mode and long key sequences
[not found] ` <mailman.2167.1176799833.7795.help-gnu-emacs@gnu.org>
@ 2007-04-17 9:23 ` mopi
2007-04-17 9:40 ` Lennart Borgman (gmail)
[not found] ` <mailman.2171.1176803115.7795.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 16+ messages in thread
From: mopi @ 2007-04-17 9:23 UTC (permalink / raw)
To: help-gnu-emacs
On 17 Apr, 10:45, "Lennart Borgman (gmail)"
<lennart.borg...@gmail.com> wrote:
> Please try the Emacs 22 beta. It looks to me that CUA mode does what you
> want there.
I'm using the latest (unpatched) cvs version from
http://www.ourcomments.org/cgi-bin/emacsw32-dl-latest.pl. It is dated
20070409 so that is pretty new. Do you think I need an even newer one?
mopi
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: cua-mode and long key sequences
2007-04-17 9:23 ` mopi
@ 2007-04-17 9:40 ` Lennart Borgman (gmail)
[not found] ` <mailman.2171.1176803115.7795.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 16+ messages in thread
From: Lennart Borgman (gmail) @ 2007-04-17 9:40 UTC (permalink / raw)
To: mopi; +Cc: help-gnu-emacs
mopi wrote:
> On 17 Apr, 10:45, "Lennart Borgman (gmail)"
> <lennart.borg...@gmail.com> wrote:
>> Please try the Emacs 22 beta. It looks to me that CUA mode does what you
>> want there.
>
> I'm using the latest (unpatched) cvs version from
> http://www.ourcomments.org/cgi-bin/emacsw32-dl-latest.pl. It is dated
> 20070409 so that is pretty new. Do you think I need an even newer one?
Eh, no. I myself always use the patched version, but that should not
matter here.
I guess I am misunderstanding you then. If I press C-c when a region is
marked and I have cua-mode on (as always) then the highlighting of the
region disappears. Does not that happen for you?
^ permalink raw reply [flat|nested] 16+ messages in thread
[parent not found: <mailman.2171.1176803115.7795.help-gnu-emacs@gnu.org>]
* Re: cua-mode and long key sequences
[not found] ` <mailman.2171.1176803115.7795.help-gnu-emacs@gnu.org>
@ 2007-04-17 10:09 ` mopi
2007-04-17 10:47 ` Lennart Borgman (gmail)
2007-04-18 6:23 ` Brian Elmegaard
0 siblings, 2 replies; 16+ messages in thread
From: mopi @ 2007-04-17 10:09 UTC (permalink / raw)
To: help-gnu-emacs
On 17 Apr, 11:40, "Lennart Borgman (gmail)"
<lennart.borg...@gmail.com> wrote:
> I guess I am misunderstanding you then. If I press C-c when a region is
> marked and I have cua-mode on (as always) then the highlighting of the
> region disappears. Does not that happen for you?
Well, yes. Sort of.
The region will disappear if I wait a little (very little) and it will
work as expected when I then press the Home key. But if you press the
Home key too fast after you have done C-c Emacs interprets it as a key-
sequence instead of two different commands.
I don't want to slow down my typing but I'm sure there is a way to
redefine what the C-c <home> et al key sequences do.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: cua-mode and long key sequences
2007-04-17 10:09 ` mopi
@ 2007-04-17 10:47 ` Lennart Borgman (gmail)
2007-04-18 6:23 ` Brian Elmegaard
1 sibling, 0 replies; 16+ messages in thread
From: Lennart Borgman (gmail) @ 2007-04-17 10:47 UTC (permalink / raw)
To: mopi; +Cc: help-gnu-emacs
mopi wrote:
> On 17 Apr, 11:40, "Lennart Borgman (gmail)"
> <lennart.borg...@gmail.com> wrote:
>> I guess I am misunderstanding you then. If I press C-c when a region is
>> marked and I have cua-mode on (as always) then the highlighting of the
>> region disappears. Does not that happen for you?
>
> Well, yes. Sort of.
> The region will disappear if I wait a little (very little) and it will
> work as expected when I then press the Home key. But if you press the
> Home key too fast after you have done C-c Emacs interprets it as a key-
> sequence instead of two different commands.
>
> I don't want to slow down my typing but I'm sure there is a way to
> redefine what the C-c <home> et al key sequences do.
Wow, I never noticed that! I think there is a timeout you can set in
cua-mode for this.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: cua-mode and long key sequences
2007-04-17 10:09 ` mopi
2007-04-17 10:47 ` Lennart Borgman (gmail)
@ 2007-04-18 6:23 ` Brian Elmegaard
2007-04-18 8:57 ` Kim F. Storm
[not found] ` <mailman.2203.1176886979.7795.help-gnu-emacs@gnu.org>
1 sibling, 2 replies; 16+ messages in thread
From: Brian Elmegaard @ 2007-04-18 6:23 UTC (permalink / raw)
To: help-gnu-emacs
mopi <52hands@gmail.com> writes:
> I don't want to slow down my typing but I'm sure there is a way to
> redefine what the C-c <home> et al key sequences do.
You must be extremely fast moving from c to <home> :-)
To me it is the other way around. If I am too slow so cua-mode reads
C-c pause <home> as C-c <home>
whereas
C-c <home> is copy-region-as-kill goto-char 1
--
Brian (remove the sport for mail)
http://www.et.web.mek.dtu.dk/Staff/be/be.html
http://www.rugbyklubben-speed.dk
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: cua-mode and long key sequences
2007-04-17 8:26 cua-mode and long key sequences mopi
2007-04-17 8:45 ` Lennart Borgman (gmail)
[not found] ` <mailman.2167.1176799833.7795.help-gnu-emacs@gnu.org>
@ 2007-04-17 10:52 ` Kim F. Storm
[not found] ` <mailman.2173.1176807452.7795.help-gnu-emacs@gnu.org>
3 siblings, 0 replies; 16+ messages in thread
From: Kim F. Storm @ 2007-04-17 10:52 UTC (permalink / raw)
To: mopi; +Cc: help-gnu-emacs
mopi <52hands@gmail.com> writes:
> There is some special cases in cua mode that I want to improve. I'm
> sure this has already been solved several times already so I turn to
> the Emacs wizards in this group.
>
> Consider the following:
> 1. Mark a region.
> 2. Type C-c and press the home button.
>
> What I want to do is copy the region and go to the beginning of the
> line. Instead of this Emacs helpfully greets me with "C-c <home> is
> undefined". I understand the reason for this but I'm sure it's
> possible to make it do what I want.
>
> I have looked in cua.el but it isn't that clear to me what command C-c
> sends.
>
> The key sequences I want to modify is
> C-c <home>
> C-c <end>
> C-c <next>
> C-c <prior>
> C-x <home>
> C-x <end>
> C-x <next>
> C-x <prior>
>
> Any suggestions or pointers to further reading?
Does this patch give the desired result?
*** cua-base.el 24 Feb 2007 22:51:52 +0100 1.78
--- cua-base.el 17 Apr 2007 12:46:11 +0200
***************
*** 1429,1443 ****
(define-key cua--prefix-override-keymap [(control c)] 'cua--prefix-override-handler)
(define-key cua--prefix-repeat-keymap [(control x) (control x)] 'cua--prefix-repeat-handler)
- (define-key cua--prefix-repeat-keymap [(control x) up] 'cua--prefix-cut-handler)
- (define-key cua--prefix-repeat-keymap [(control x) down] 'cua--prefix-cut-handler)
- (define-key cua--prefix-repeat-keymap [(control x) left] 'cua--prefix-cut-handler)
- (define-key cua--prefix-repeat-keymap [(control x) right] 'cua--prefix-cut-handler)
(define-key cua--prefix-repeat-keymap [(control c) (control c)] 'cua--prefix-repeat-handler)
! (define-key cua--prefix-repeat-keymap [(control c) up] 'cua--prefix-copy-handler)
! (define-key cua--prefix-repeat-keymap [(control c) down] 'cua--prefix-copy-handler)
! (define-key cua--prefix-repeat-keymap [(control c) left] 'cua--prefix-copy-handler)
! (define-key cua--prefix-repeat-keymap [(control c) right] 'cua--prefix-copy-handler)
;; Enable shifted fallbacks for C-x and C-c when region is active
(define-key cua--region-keymap [(shift control x)] 'cua--shift-control-x-prefix)
--- 1429,1438 ----
(define-key cua--prefix-override-keymap [(control c)] 'cua--prefix-override-handler)
(define-key cua--prefix-repeat-keymap [(control x) (control x)] 'cua--prefix-repeat-handler)
(define-key cua--prefix-repeat-keymap [(control c) (control c)] 'cua--prefix-repeat-handler)
! (dolist (key '(up down left right home end next prior))
! (define-key cua--prefix-repeat-keymap (vector '(control x) key) 'cua--prefix-cut-handler)
! (define-key cua--prefix-repeat-keymap (vector '(control c) key) 'cua--prefix-copy-handler))
;; Enable shifted fallbacks for C-x and C-c when region is active
(define-key cua--region-keymap [(shift control x)] 'cua--shift-control-x-prefix)
--
Kim F. Storm http://www.cua.dk
^ permalink raw reply [flat|nested] 16+ messages in thread
[parent not found: <mailman.2173.1176807452.7795.help-gnu-emacs@gnu.org>]
* Re: cua-mode and long key sequences
[not found] ` <mailman.2173.1176807452.7795.help-gnu-emacs@gnu.org>
@ 2007-04-17 12:47 ` mopi
2007-04-17 14:39 ` mopi
2007-04-18 6:17 ` Brian Elmegaard
0 siblings, 2 replies; 16+ messages in thread
From: mopi @ 2007-04-17 12:47 UTC (permalink / raw)
To: help-gnu-emacs
On 17 Apr, 12:52, no-s...@cua.dk (Kim F. Storm) wrote:
> mopi <52ha...@gmail.com> writes:
> > There is some special cases in cua mode that I want to improve. I'm
> > sure this has already been solved several times already so I turn to
> > the Emacs wizards in this group.
>
> > Consider the following:
> > 1. Mark a region.
> > 2. Type C-c and press the home button.
>
> > What I want to do is copy the region and go to the beginning of the
> > line. Instead of this Emacs helpfully greets me with "C-c <home> is
> > undefined". I understand the reason for this but I'm sure it's
> > possible to make it do what I want.
>
> > I have looked in cua.el but it isn't that clear to me what command C-c
> > sends.
>
> > The key sequences I want to modify is
> > C-c <home>
> > C-c <end>
> > C-c <next>
> > C-c <prior>
> > C-x <home>
> > C-x <end>
> > C-x <next>
> > C-x <prior>
>
> > Any suggestions or pointers to further reading?
>
> Does this patch give the desired result?
>
> *** cua-base.el 24 Feb 2007 22:51:52 +0100 1.78
> --- cua-base.el 17 Apr 2007 12:46:11 +0200
> ***************
> *** 1429,1443 ****
> (define-key cua--prefix-override-keymap [(control c)] 'cua--prefix-override-handler)
>
> (define-key cua--prefix-repeat-keymap [(control x) (control x)] 'cua--prefix-repeat-handler)
> - (define-key cua--prefix-repeat-keymap [(control x) up] 'cua--prefix-cut-handler)
> - (define-key cua--prefix-repeat-keymap [(control x) down] 'cua--prefix-cut-handler)
> - (define-key cua--prefix-repeat-keymap [(control x) left] 'cua--prefix-cut-handler)
> - (define-key cua--prefix-repeat-keymap [(control x) right] 'cua--prefix-cut-handler)
> (define-key cua--prefix-repeat-keymap [(control c) (control c)] 'cua--prefix-repeat-handler)
> ! (define-key cua--prefix-repeat-keymap [(control c) up] 'cua--prefix-copy-handler)
> ! (define-key cua--prefix-repeat-keymap [(control c) down] 'cua--prefix-copy-handler)
> ! (define-key cua--prefix-repeat-keymap [(control c) left] 'cua--prefix-copy-handler)
> ! (define-key cua--prefix-repeat-keymap [(control c) right] 'cua--prefix-copy-handler)
>
> ;; Enable shifted fallbacks for C-x and C-c when region is active
> (define-key cua--region-keymap [(shift control x)] 'cua--shift-control-x-prefix)
> --- 1429,1438 ----
> (define-key cua--prefix-override-keymap [(control c)] 'cua--prefix-override-handler)
>
> (define-key cua--prefix-repeat-keymap [(control x) (control x)] 'cua--prefix-repeat-handler)
> (define-key cua--prefix-repeat-keymap [(control c) (control c)] 'cua--prefix-repeat-handler)
> ! (dolist (key '(up down left right home end next prior))
> ! (define-key cua--prefix-repeat-keymap (vector '(control x) key) 'cua--prefix-cut-handler)
> ! (define-key cua--prefix-repeat-keymap (vector '(control c) key) 'cua--prefix-copy-handler))
>
> ;; Enable shifted fallbacks for C-x and C-c when region is active
> (define-key cua--region-keymap [(shift control x)] 'cua--shift-control-x-prefix)
>
> --
> Kim F. Storm http://www.cua.dk
This solved it (after I byte compiled the patched file)!
Thank you.
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2007-04-18 10:50 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-04-17 8:26 cua-mode and long key sequences mopi
2007-04-17 8:45 ` Lennart Borgman (gmail)
[not found] ` <mailman.2167.1176799833.7795.help-gnu-emacs@gnu.org>
2007-04-17 9:23 ` mopi
2007-04-17 9:40 ` Lennart Borgman (gmail)
[not found] ` <mailman.2171.1176803115.7795.help-gnu-emacs@gnu.org>
2007-04-17 10:09 ` mopi
2007-04-17 10:47 ` Lennart Borgman (gmail)
2007-04-18 6:23 ` Brian Elmegaard
2007-04-18 8:57 ` Kim F. Storm
[not found] ` <mailman.2203.1176886979.7795.help-gnu-emacs@gnu.org>
2007-04-18 10:50 ` Brian Elmegaard
2007-04-17 10:52 ` Kim F. Storm
[not found] ` <mailman.2173.1176807452.7795.help-gnu-emacs@gnu.org>
2007-04-17 12:47 ` mopi
2007-04-17 14:39 ` mopi
2007-04-18 8:54 ` Kim F. Storm
2007-04-18 6:17 ` Brian Elmegaard
2007-04-18 9:58 ` Peter Dyballa
[not found] ` <mailman.2207.1176890622.7795.help-gnu-emacs@gnu.org>
2007-04-18 10:44 ` Brian Elmegaard
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).