[Bug: 21.4.15] global-set-key
Stephen J. Turnbull
stephen at xemacs.org
Sat Jan 26 15:24:36 EST 2008
Scott Coonce writes:
> Dear Bug Team!
Thank you for your report!
> I used the following command to "reset" the command
> split-window-horizontally:
> (global-set-key [(control x) 3] 'split-window-horizontally)
> ...which worked.
That is a bug, I think. I'll get back to you later after trying
reproduce it.
> It had the unfortunate side effect of also changing the behavior of
> [(control x) c] from save-buffers-kill-emacs to
> split-window-horizontally.
That is a typo, I think. You mean [(control x) (control c)], which is
the normal binding of `save-buffers-kill-emacs', I suppose? If so,
that is correct behavior.
> According to the documentation in define-key (C-h f define-key), ascii
> characters are mapped to themselves:
`3' is an integer, which is mapped to a character according to the
ASCII table, ie, to ?\003, or control-C. (Larger integers use an
Emacs-specific extension of the ASCII table.) This is for
backward compatibility.
> The 'workaround' I found was to prefix the "3" with "?" as explained in
> define-key:
> (global-set-key [(control x) ?3] 'split-window-horizontally)
That is the correct syntax for characters.
More information about the XEmacs-Beta
mailing list