Version 1 (modified by rme, 11 years ago) (diff)


This analysis compares the key bindings of the editors of MCL 5.2, CCL IDE 11559M-trunk, and LispWorks 5.1.

MCL uses function names, but CCL and LispWorks use strings for command names.

Self insert and digit processing commands have been removed.

Bindings only in MCL:
c-+                  ED-WHAT-CURSOR-POSITION
c-=                  ED-WHAT-CURSOR-POSITION
c-?                  ED-HELP
c-c                  ED-EDIT-CALLERS
c-LeftArrow          ED-BACKWARD-SEXP
c-m                  ED-MACROEXPAND-1-CURRENT-SEXP
c-m-c                ED-EDIT-CALLERS
c-m-DownArrow        ED-NEXT-LIST
c-m-LeftArrow        ED-BACKWARD-SEXP
c-m-o                ED-SPLIT-LINE
c-m-r                ED-RESET-FONT
c-m-RightArrow       ED-FORWARD-SEXP
c-m-shift-B          ED-BACKWARD-SELECT-SEXP
c-m-shift-DownArrow  ED-SELECT-NEXT-LIST
c-m-shift-E          ED-SELECT-END-TOP-LEVEL-SEXP
c-m-shift-F          ED-FORWARD-SELECT-SEXP
c-m-shift-LeftArrow  ED-BACKWARD-SELECT-SEXP
c-m-shift-M          ADD-MODELINE
c-m-shift-N          ED-SELECT-NEXT-LIST
c-m-shift-P          ED-SELECT-PREVIOUS-LIST
c-m-shift-RightArrow ED-FORWARD-SELECT-SEXP
c-m-shift-UpArrow    ED-SELECT-PREVIOUS-LIST
c-m-UpArrow          ED-PREVIOUS-LIST
c-m-_                ED-PRINT-HISTORY
c-Return             ED-NEWLINE-AND-INDENT
c-RightArrow         ED-FORWARD-SEXP
c-shift-F            ED-FORWARD-SELECT-CHAR
c-shift-LeftArrow    ED-BACKWARD-SELECT-SEXP
c-shift-N            ED-SELECT-NEXT-LINE
c-shift-P            ED-SELECT-PREVIOUS-LINE
c-shift-RightArrow   ED-FORWARD-SELECT-SEXP
c-shift-V            ED-SELECT-NEXT-SCREEN
c-Tab                ED-INDENT-DIFFERENTLY
c-x c-d              ED-GET-DOCUMENTATION
c-x c-m              ED-MACROEXPAND-CURRENT-SEXP
c-x c-y              ED-YANK-FILE
f-1                  UNDO
f-2                  CUT
f-3                  COPY
f-4                  PASTE
m-"                  ED-INSERT-DOUBLE-QUOTES
m-#                  ED-INSERT-SHARP-COMMENT
m-LeftArrow          ED-BACKWARD-WORD
m-RightArrow         ED-FORWARD-WORD
m-shift-B            ED-BACKWARD-SELECT-WORD
m-shift-F            ED-FORWARD-SELECT-WORD
m-shift-LeftArrow    ED-BACKWARD-SELECT-WORD
m-shift-RightArrow   ED-FORWARD-SELECT-WORD
m-shift-V            ED-SELECT-PREVIOUS-SCREEN
Page                 ED-NEXT-SCREEN
shift-Delete         ED-RUBOUT-CHAR
shift-Page           ED-SELECT-NEXT-SCREEN

Bindings only in CCL:
C-<                  Mark to Beginning of Buffer
C->                  Mark to End of Buffer
C-g                  Abort Command
C-M-#                Defindent
C-M-Escape           Editor Evaluate Expression
C-x C-@              Activate Region
C-x g                Get Register
C-x j                Jump to Saved Position
C-x m                Process File Options
C-x M-b              Backup File
C-x s                Save Position
C-x t                Transpose Regions
C-x x                Put Register
Leftdown             Do Nothing
M-?                  Describe Key
M-@                  Pop and Goto Mark
M-r                  Reverse Search
M-s                  Forward Search
M-`                  Expand Dynamic Abbreviation
~                    Self Insert

Bindings only in LispWorks:
Backspace            Delete Previous Character
Begin                Beginning of Line
C-h                  Help
C-i                  Indent
C-Insert             Save Region
C-l                  Refresh Screen
C-Left               Backward Word
C-Next               End of Window
C-Prior              Beginning of Window
C-q                  Quoted Insert
C-Right              Forward Word
C-Shift-c            Compile Defun
C-Shift-d            Function Documentation
C-Shift-k            Kill Backward Up List
C-Shift-m            Macroexpand Form
C-Shift-r            Compile Region
C-x &                Search Files Matching Patterns
C-x (                Define Keyboard Macro
C-x )                End Keyboard Macro
C-x *                Search Files
C-x +                Add Global Word Abbrev
C-x ,                Edit Recognized Source
C-x -                Inverse Add Global Word Abbrev
C-x .                Set Fill Prefix
C-x /                Point to Register
C-x 0                Delete Window
C-x 1                Delete Other Windows
C-x 2                New Window
C-x 4 b              Select Buffer Other Window
C-x 5                Split Window Horizontally
C-x 6                Split Window vertically
C-x 7                Unsplit Window
C-x =                What Cursor Position
C-x b                Select Buffer
C-x Backspace        Backward Kill Sentence
C-x c                Go Back
C-x C-b              List Buffers
C-x C-h              Inverse Add Mode Word Abbrev
C-x C-l              Lowercase Region
C-x C-o              Delete Blank Lines
C-x C-q              Toggle Buffer Read-Only
C-x C-t              Transpose Lines
C-x e                Last Keyboard Macro
C-x f                Set Fill Column
C-x g                Insert Register
C-x i                Insert File
C-x j                Jump to Register
C-x k                Kill Buffer
C-x l                Count Lines Page
C-x m                Select Go Back
C-x o                Next Ordinary Window
C-x q                Keyboard Macro Query
C-x s                Save All Files
C-x Tab              Indent Rigidly
C-x u                Undo
C-x x                Copy to Register
C-x [                Previous Page
C-x ]                Next Page
C-x `                Next Search Match
C-x ~                Check Buffer Modified
C-]                  Abort Recursive Edit
Down                 Next Line
Insert               Overwrite Mode
Kp-Enter             New Line
Left                 Backward Character
M-                   Delete Horizontal Space
M-!                  Shell Command
M-%                  Query Replace
M-'                  Word Abbrev Prefix Point
M-,                  Continue Tags Search
M--                  Negative Argument
M-/                  Dynamic Completion
M-=                  Function Arglist
M-?                  Find Tag
M-a                  Backward Sentence
M-Backspace          Kill Previous Word
M-C-                 Indent Region
M-C-.                Rotate Active Finders
M-C-;                Kill Comment
M-C-@                Mark Form
M-C-a                Beginning of Defun
M-C-b                Backward Form
M-C-Backspace        Backward Kill Form
M-C-d                Down List
M-C-e                End of Defun
M-C-f                Forward Form
M-C-h                Mark Defun
M-C-i                Complete Symbol
M-C-k                Forward Kill Form
M-C-l                Select Previous Buffer
M-C-m                Back to Indentation
M-C-n                Forward List
M-C-p                Backward List
M-C-q                Indent Form
M-C-r                ISearch Backward Regexp
M-C-s                ISearch Forward Regexp
M-C-Shift-a          Show Documentation
M-C-Shift-l          Circulate Buffers
M-C-Space            Pop Mark
M-C-t                Transpose Forms
M-C-u                Backward Up List
M-C-w                Append Next Kill
M-C-x                Evaluate Defun
M-C-z                Exit Recursive Edit
M-e                  Forward Sentence
M-Escape             Evaluate Expression
M-g                  Fill Region
M-h                  Mark Paragraph
M-i                  Abbreviated Complete Symbol
M-k                  Forward Kill Sentence
M-n                  Down Comment Line
M-Newline            Indent New Comment Line
M-p                  Up Comment Line
M-q                  Fill Paragraph
M-r                  Move To Window Line
M-Shift-m            Walk Form
M-x                  Extended Command
M-[                  Backward Paragraph
M-]                  Forward Paragraph
M-^                  Delete Indentation
M-|                  Shell Command On Region
Newline              Indent New Line
Next                 Scroll Window Down
Prior                Scroll Window Up
Right                Forward Character
Shift-Insert         Un-Kill
Up                   Previous Line

Bindings in everything but MCL:

Bindings in everything but CCL:
c-shift-A            ED-SELECT-BEGINNING-OF-LINE       Function Argument List
c-shift-B            ED-BACKWARD-SELECT-CHAR           Compile Buffer
c-shift-E            ED-SELECT-END-OF-LINE             Evaluate Region
c-x c-a              ED-ARGLIST                        Add Mode Word Abbrev
c-x c-c              ED-EVAL-OR-COMPILE-TOP-LEVEL-SEXP Save All Files And Exit
c-x c-e              ED-EVAL-CURRENT-SEXP              Evaluate Last Form
c-x c-p              ED-FIND-UNBALANCED-PAREN          Mark Page

Bindings in everything but LispWorks:
c-/                  ED-HELP                           Undo
c-m-(                ED-BWD-UP-LIST                    Backward Up List
c-m-)                ED-FWD-UP-LIST                    Forward Up List
c-m-;                ED-KILL-COMMENT                   Kill Comment
c-m-@                ED-SELECT-CURRENT-SEXP            Mark Form
c-m-a                ED-START-TOP-LEVEL-SEXP           Beginning of Defun
c-m-b                ED-BACKWARD-SEXP                  Backward Form
c-m-d                ED-DOWN-LIST                      Down List
c-m-Delete           ED-KILL-BACKWARD-SEXP             Backward Kill Form
c-m-e                ED-END-TOP-LEVEL-SEXP             End of Defun
c-m-f                ED-FORWARD-SEXP                   Forward Form
c-m-h                ED-SELECT-TOP-LEVEL-SEXP          Mark Defun
c-m-k                ED-KILL-FORWARD-SEXP              Forward Kill Form
c-m-l                ED-LAST-BUFFER                    Extract List
c-m-m                REPARSE-MODELINE                  Ensure File Options Line
c-m-n                ED-NEXT-LIST                      Select Forward List
c-m-p                ED-PREVIOUS-LIST                  Backward List
c-m-q                ED-INDENT-SEXP                    Indent Form
c-m-Space            ED-SELECT-CURRENT-SEXP            Pop Mark
c-m-t                ED-TRANSPOSE-SEXPS                Transpose Forms
c-m-u                ED-BWD-UP-LIST                    Backward Up List
c-x c-g              REMOVE-SHADOWING-COMTAB           Abort Command
c-x c-r              ED-READ-CURRENT-SEXP              Insert File
c-x c-Space          ED-DELETE-FORWARD-WHITESPACE      Activate Region
DEL                  ED-DELETE-CHAR                    Delete Next Character
DownArrow            ED-NEXT-LINE                      Next Line
LeftArrow            ED-BACKWARD-CHAR                  Backward Character
m-\                  ED-DELETE-HORIZONTAL-WHITESPACE   Delete Horizontal Space
PageUp               ED-PREVIOUS-SCREEN                Scroll Window Up
RightArrow           ED-FORWARD-CHAR                   Forward Character
shift-DownArrow      ED-SELECT-NEXT-LINE               Select Next Line
shift-LeftArrow      ED-BACKWARD-SELECT-CHAR           Select Backward Character
shift-RightArrow     ED-FORWARD-SELECT-CHAR            Select Forward Character
shift-UpArrow        ED-SELECT-PREVIOUS-LINE           Select Previous Line
Space                INTERACTIVE-ARGLIST               Self Insert
UpArrow              ED-PREVIOUS-LINE                  Previous Line

Bindings in all three (MCL CCL LispWorks):
c-@                  ED-PUSH/POP-MARK-RING             Set/Pop Mark                Set Mark
c-a                  ED-BEGINNING-OF-LINE              Select to Beginning of Line Beginning of Line
c-b                  ED-BACKWARD-CHAR                  Select Backward Character   Backward Character
c-d                  ED-DELETE-CHAR                    Delete Next Character       Delete Next Character
c-e                  ED-END-OF-LINE                    Select to End of Line       End of Line
c-f                  ED-FORWARD-CHAR                   Select Forward Character    Forward Character
c-k                  ED-KILL-LINE                      Kill Line                   Kill Line
c-n                  ED-NEXT-LINE                      Next Line                   Next Line
c-o                  ED-OPEN-LINE                      Open Line                   Open Line
c-p                  ED-PREVIOUS-LINE                  Previous Line               Previous Line
c-r                  ED-I-SEARCH-REVERSE               Reverse Incremental Search  Reverse Incremental Search
c-s                  ED-I-SEARCH-FORWARD               Incremental Search          Incremental Search
c-Space              ED-PUSH/POP-MARK-RING             Set/Pop Mark                Set Mark
c-t                  ED-TRANSPOSE-CHARS                Transpose Characters        Transpose Characters
c-u                  ED-UNIVERSAL-ARGUMENT             Universal Argument          Set Prefix Argument
c-v                  ED-NEXT-SCREEN                    Scroll Window Down          Scroll Window Down
c-w                  ED-KILL-REGION                    Kill Region                 Kill Region
c-x ;                ED-SET-COMMENT-COLUMN             Set Comment Column          Set Comment Column
c-x c-f              ED-XFORM-LINEFEEDS                Find File                   Wfind File
c-x c-i              ED-INFO-CURRENT-SEXP              Indent Rigidly              Indent Rigidly
c-x c-s              WINDOW-SAVE                       Save File                   Save File
c-x c-u              ED-HISTORY-UNDO                   Uppercase Region            Uppercase Region
c-x c-v              EDIT-SELECT-FILE                  Visit File                  Find Alternate File
c-x c-w              WINDOW-SAVE-AS                    Write File                  Write File
c-x c-x              ED-EXCHANGE-POINT-AND-MARK        Exchange Point and Mark     Exchange Point and Mark
c-x h                SELECT-ALL                        Mark Whole Buffer           Mark Whole Buffer
c-y                  ED-YANK                           Un-Kill                     Un-Kill
c-_                  ED-HISTORY-UNDO                   Undo                        Undo
Delete               ED-RUBOUT-CHAR                    Delete Previous Character   Delete Next Character
End                  ED-END-OF-BUFFER                  End of Buffer               End of Buffer
Home                 ED-BEGINNING-OF-BUFFER            Beginning of Buffer         Beginning of Buffer
m-(                  ED-INSERT-PARENS                  Insert ()                   Insert ()
m-)                  ED-MOVE-OVER-CLOSE-AND-REINDENT   Move Over )                 Move Over )
m-.                  ED-EDIT-DEFINITION                Goto Definition             Find Source
m-;                  ED-INDENT-COMMENT                 Indent for Comment          Indent for Comment
m-<                  ED-BEGINNING-OF-BUFFER            Beginning of Buffer         Beginning of Buffer
m->                  ED-END-OF-BUFFER                  End of Buffer               End of Buffer
m-b                  ED-BACKWARD-WORD                  Select Backward Word        Backward Word
m-c                  ED-CAPITALIZE-WORD                Capitalize Word             Capitalize Word
m-d                  ED-DELETE-WORD                    Kill Next Word              Kill Next Word
m-Delete             ED-RUBOUT-WORD                    Kill Previous Word          Kill Next Word
m-f                  ED-FORWARD-WORD                   Select Forward Word         Forward Word
m-j                  ED-TOGGLE-AUTO-KEYSCRIPT          Indent New Comment Line     Indent New Comment Line
m-l                  ED-DOWNCASE-WORD                  Lowercase Word              Lowercase Word
m-m                  ED-BACK-TO-INDENTATION            Back to Indentation         Back to Indentation
m-Space              ED-DELETE-WHITESPACE              Just One Space              Just One Space
m-t                  ED-TRANSPOSE-WORDS                Transpose Words             Transpose Words
m-Tab                ED-SELF-INSERT                    Quote Tab                   Expand File Name
m-U                  ED-UPCASE-WORD                    Uppercase Word              Uppercase Word
m-v                  ED-PREVIOUS-SCREEN                Scroll Window Up            Scroll Window Up
m-w                  ED-COPY-REGION-AS-KILL            Save Region                 Save Region
m-y                  ED-YANK-POP                       Rotate Kill Ring            Rotate Kill Ring
m-~                  WINDOW-SET-NOT-MODIFIED           Buffer Not Modified         Buffer Not Modified
Return               ED-SELF-INSERT-MAYBE-LF           New Line                    New Line
Tab                  ED-INDENT-FOR-LISP                Indent                      Indent

Bindings that appear to be different in CCL and MCL:
c-/                  Undo                        ED-HELP
c-m-l                Extract List                ED-LAST-BUFFER
c-m-m                Ensure File Options Line    REPARSE-MODELINE
c-m-Space            Pop Mark                    ED-SELECT-CURRENT-SEXP
c-x c-f              Find File                   ED-XFORM-LINEFEEDS
c-x c-i              Indent Rigidly              ED-INFO-CURRENT-SEXP
c-x c-r              Insert File                 ED-READ-CURRENT-SEXP
c-x c-Space          Activate Region             ED-DELETE-FORWARD-WHITESPACE
c-x c-u              Uppercase Region            ED-HISTORY-UNDO
c-x c-v              Visit File                  EDIT-SELECT-FILE
m-j                  Indent New Comment Line     ED-TOGGLE-AUTO-KEYSCRIPT
Space                Self Insert                 INTERACTIVE-ARGLIST