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