Bug#486226: ocaml-mode: caml-mode bogusly binds C-c <letter> combinations
Package: ocaml-mode
Version: 3.10.2-3
Severity: normal
>From the node "Coding Conventions" from edition 2.9 of the GNU Emacs
Lisp Reference Manual, corresponding to GNU Emacs version 22.2:
* Please do not define `C-c LETTER' as a key in Lisp programs.
Sequences consisting of `C-c' and a letter (either upper or lower
case) are reserved for users; they are the *only* sequences
reserved for users, so do not block them.
Changing all the Emacs major modes to respect this convention was
a lot of work; abandoning this convention would make that work go
to waste, and inconvenience users. Please comply with it.
However, caml-mode defines several C-c <letter> sequences, including
the letters (b f i l m t w). In fact, it appears to try to bind C-c i
twice: once as ocaml-add-path on line 303 of caml.el, and once as
caml-insert-if-form on line 311, with the latter taking precedence.
I have inserted code into my .emacs to work around this by destroying
all the errant C-c <letter> bindings, but Caml mode should be changed
to avoid using these. Perhaps a transition period would be necessary
so that existing users of those keybindings have time to get used to
using different ones, or to set a customize option to enable the old
keybindings.
I am willing to fix this myself iff it will result in caml-mode no
longer binding C-c <letter> sequences by default.
---> Drake Wilson
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (990, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.24.2 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages ocaml-mode depends on:
ii emacs22 [emacsen] 22.2+2-2 The GNU Emacs editor
ocaml-mode recommends no packages.
-- no debconf information
Reply to: