[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Hyperlatex default emacs key bindings for Debian



On August 13, 2003 at 9:59AM +0200,
Roland Stigge <stigge@antcom.de> wrote:

> A user complained about the global keymap bindings for hyperlatex
> in emacs. Since Emacs Lisp is not my "native language", please
> acknowledge the following patch:

> -(global-set-key "\C-ch" 'hyperlatex-format-buffer)
> +(if (not (featurep 'latex))
> +    (add-to-list 'after-load-alist
> +                 '("latex" (define-key LaTeX-mode-map
> +                             (kbd "C-c c h")
> +                             'hyperlatex-format-buffer)))
> +  (define-key LaTeX-mode-map
> +    (kbd "C-c c h")
> +    'hyperlatex-format-buffer))

Don't use C-c LETTER, because these sequences are reserved for
users.

"GNU Emacs Lisp Reference Manual":

| Emacs Lisp CodingConventions

|    * Please do not define `C-c LETTER' as a key in your major modes.
|      These sequences are reserved for users; they are the *only*
|      sequences reserved for users, so do not block them.
| 
|      Instead, define sequences consisting of `C-c' followed by a control
|      character, a digit, or certain punctuation characters.  These
|      sequences are reserved for major modes.
| 
|      Changing all the Emacs major modes to follow this convention was a
|      lot of work.  Abandoning this convention would make that work go
|      to waste, and inconvenience users.
| 
|    * Sequences consisting of `C-c' followed by `{', `}', `<', `>', `:'
|      or `;' are also reserved for major modes.
| 
|    * Sequences consisting of `C-c' followed by any other punctuation
|      character are allocated for minor modes.  Using them in a major
|      mode is not absolutely prohibited, but if you do that, the major
|      mode binding may be shadowed from time to time by minor modes.

-- 
Tatsuya Kinoshita



Reply to: