* Re: C-u C-space
[not found] <mailman.470.1178751193.32220.help-gnu-emacs@gnu.org>
@ 2007-05-09 23:11 ` Tyler Smith
2007-05-10 7:34 ` Tim X
1 sibling, 0 replies; 5+ messages in thread
From: Tyler Smith @ 2007-05-09 23:11 UTC (permalink / raw)
To: help-gnu-emacs
On 2007-05-09, A Soare <alinsoar@voila.fr> wrote:
> Now I am trying to find out what command is associated with C-u
> C-space. I do
>
> C-h k C-u .
>
> It appears <<C-u runs the command universal-argument>> . I did not
> arrive to press C-space.
>
> Is it a bug? Or I used wrong describe-key ?
>
No, you used it right, and it's not a bug. C-u is the universal
argument command. You need to find out what happens when the universal
argument is given to C-space:
C-h k C-space
C-SPC runs the command set-mark-command
which is an interactive compiled Lisp function in `simple'.
(set-mark-command ARG)
Set mark at where point is, or jump to mark.
With no prefix argument, set mark, push old mark position on local mark
ring, and push mark on global mark ring.
With argument, jump to mark, and pop a new position for mark off the ring
(does not affect global mark ring).
The last line tells you what C-SPC does 'with argument', which means
when you prefix it with C-u.
HTH,
Tyler
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: C-u C-space
[not found] <mailman.470.1178751193.32220.help-gnu-emacs@gnu.org>
2007-05-09 23:11 ` C-u C-space Tyler Smith
@ 2007-05-10 7:34 ` Tim X
1 sibling, 0 replies; 5+ messages in thread
From: Tim X @ 2007-05-10 7:34 UTC (permalink / raw)
To: help-gnu-emacs
A Soare <alinsoar@voila.fr> writes:
> Today I learned about this.
>
> Now I am trying to find out what command is associated with C-u C-space. I do
>
> C-h k C-u .
>
> It appears <<C-u runs the command universal-argument>> . I did not arrive to press C-space.
>
> Is it a bug? Or I used wrong describe-key ?
>
No, its not a bug. C-u is the 'universal-argument, which basically means it is
a type of modifier for some functions. So, what you need to do is look up what
C-space does and you will probably find it states that the behavior of the
function is modified by using the optional argument, which is usually refered
to as the prefix argument. See below -
Tim
,----[ C-h k CONTROL SPACE ]
| CONTROL SPACE runs the command set-mark-command
| which is an interactive compiled Lisp function in `simple.el'.
| It is bound to control @ , CONTROL SPACE .
| (set-mark-command ARG)
|
| Set the mark where point is, or jump to the mark.
| Setting the mark also alters the region, which is the text
| between point and mark; this is the closest equivalent in
| Emacs to what some editors call the "selection".
|
| With no prefix argument, set the mark at point, and push the
| old mark position on local mark ring. Also push the old mark on
| global mark ring, if the previous mark was set in another buffer.
|
| Immediately repeating this command activates `transient-mark-mode' temporarily.
|
| With prefix argument (e.g., C-u C-@), jump to the mark, and set the mark from
| position popped off the local mark ring (this does not affect the global
| mark ring). Use C-x C-@ to jump to a mark popped off the global
| mark ring (see `pop-global-mark').
|
| If `set-mark-command-repeat-pop' is non-nil, repeating
| the C-@ command with no prefix argument pops the next position
| off the local (or global) mark ring and jumps there.
|
| With C-u C-u as prefix
| argument, unconditionally set mark where point is, even if
| `set-mark-command-repeat-pop' is non-nil.
|
| Novice Emacs Lisp programmers often try to use the mark for the wrong
| purposes. See the documentation of `set-mark' for more information.
|
| This function is advised.
|
| After-advice `emacspeak':
| Produce an auditory icon if possible.
`----
--
tcross (at) rapttech dot com dot au
^ permalink raw reply [flat|nested] 5+ messages in thread