Ilisp key binding changes (Option #2) - Please Review

"Clementson, Bill" <[email protected]>
Newsgroups gmane.lisp.ilisp.devel
Message-ID <[email protected]>
Based on feedback that I received from my initial posting, I have
written up another proposal for an alternate set of FSF bindings. This
alternative approach was suggested by Bob Rogers and the net result is a
more consistent, mnemonic set of bindings. The only downside that I can
see is that these bindings require an extra keystroke in some cases.

The new bindings are described in detail at:
http://home.attbi.com/~bc19191/ilisp-keybindings.htm#Summary%20of%20New%20FSF%20Key%20Bindings-Option#2

If you are an ILISP user, please review these bindings and send any
comments and/or suggestions for alternative bindings to either the group
or to me via email. 

With these changes, we have attempted to remove incompatibilities and
overlapped key bindings. We have also tried to make the key bindings
more consistent. Some general consistencies that we have attempted to
introduce/enforce are:

1. All key bindings are compliant with the FSF guidelines for major mode
key bindings. In some cases, there is an overlap with a key binding that
is defined in either standard Emacs or comint mode; however, in these
cases, the overlap is consistent with the FSF guideline that "it is
reasonable for a major mode to rebind a key sequence with a standard
meaning, if it implements a command that does 'the same job' in a way
that fits the major mode better".

2. For the most part, all of the debugging commands are of the form "C-c
C-<capital letter>"). However, not all "C-c C-<capital letter>" bindings
are debugging commands.

3. Similar functions are bound to variations on the same letter (i.e. --
macroexpand-lisp is bound to "C-c ESC m" and macroexpand-1-lisp is bound
to "C-c ESC M").

4. All of the <help> related functions are set up on on "C-c C-h
<letter>" key bindings.

5. All of the <eval> related functions are set up on on "C-c C-j
<letter>" key bindings.

6. All of the <compile> related functions are set up on on "C-c C-k
<letter>" key bindings.

7. All of the <action>-and-go-lisp functions are of the form "C-c
C-<character> <capital letter>". The corresponding <action> functions
are set up on the "C-c C-<character> <letter>" binding.

8. All of the <action>-changes-lisp functions are of the form "C-c 8
<letter>".

9. Where possible, mnemonic key bindings have been made to facilitate
ease of learning and frequently-used commands have been assigned to a
key binding that is easy to reach.

10. The FSF key bindings will be made the default key bindings for ILISP
(replacing the "Standard" key bindings)

I am posting this to both the ILISP developers list and to c.l.l. 

TIA for your comments and suggestions.

--
Bill Clementson


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.