| | 1 | This analysis compares the key bindings of the editors of MCL 5.2, CCL IDE 11559M-trunk, and !LispWorks 5.1. |
| | 2 | |
| | 3 | MCL uses function names, but CCL and !LispWorks use strings for command names. |
| | 4 | |
| | 5 | Self insert and digit processing commands have been removed. |
| | 6 | |
| | 7 | {{{ |
| | 8 | Bindings only in MCL: |
| | 9 | c-+ ED-WHAT-CURSOR-POSITION |
| | 10 | c-= ED-WHAT-CURSOR-POSITION |
| | 11 | c-? ED-HELP |
| | 12 | c-c ED-EDIT-CALLERS |
| | 13 | c-LeftArrow ED-BACKWARD-SEXP |
| | 14 | c-m ED-MACROEXPAND-1-CURRENT-SEXP |
| | 15 | c-m-c ED-EDIT-CALLERS |
| | 16 | c-m-DownArrow ED-NEXT-LIST |
| | 17 | c-m-LeftArrow ED-BACKWARD-SEXP |
| | 18 | c-m-o ED-SPLIT-LINE |
| | 19 | c-m-r ED-RESET-FONT |
| | 20 | c-m-RightArrow ED-FORWARD-SEXP |
| | 21 | c-m-shift-A ED-SELECT-START-TOP-LEVEL-SEXP |
| | 22 | c-m-shift-B ED-BACKWARD-SELECT-SEXP |
| | 23 | c-m-shift-DownArrow ED-SELECT-NEXT-LIST |
| | 24 | c-m-shift-E ED-SELECT-END-TOP-LEVEL-SEXP |
| | 25 | c-m-shift-F ED-FORWARD-SELECT-SEXP |
| | 26 | c-m-shift-LeftArrow ED-BACKWARD-SELECT-SEXP |
| | 27 | c-m-shift-M ADD-MODELINE |
| | 28 | c-m-shift-N ED-SELECT-NEXT-LIST |
| | 29 | c-m-shift-P ED-SELECT-PREVIOUS-LIST |
| | 30 | c-m-shift-RightArrow ED-FORWARD-SELECT-SEXP |
| | 31 | c-m-shift-UpArrow ED-SELECT-PREVIOUS-LIST |
| | 32 | c-m-UpArrow ED-PREVIOUS-LIST |
| | 33 | c-m-_ ED-PRINT-HISTORY |
| | 34 | c-Return ED-NEWLINE-AND-INDENT |
| | 35 | c-RightArrow ED-FORWARD-SEXP |
| | 36 | c-shift-F ED-FORWARD-SELECT-CHAR |
| | 37 | c-shift-LeftArrow ED-BACKWARD-SELECT-SEXP |
| | 38 | c-shift-N ED-SELECT-NEXT-LINE |
| | 39 | c-shift-P ED-SELECT-PREVIOUS-LINE |
| | 40 | c-shift-RightArrow ED-FORWARD-SELECT-SEXP |
| | 41 | c-shift-V ED-SELECT-NEXT-SCREEN |
| | 42 | c-Tab ED-INDENT-DIFFERENTLY |
| | 43 | c-x c-d ED-GET-DOCUMENTATION |
| | 44 | c-x c-m ED-MACROEXPAND-CURRENT-SEXP |
| | 45 | c-x c-y ED-YANK-FILE |
| | 46 | c-x ESC REMOVE-SHADOWING-COMTAB |
| | 47 | Enter ED-EVAL-OR-COMPILE-CURRENT-SEXP |
| | 48 | ESC ED-COLLAPSE-SELECTION |
| | 49 | f-1 UNDO |
| | 50 | f-2 CUT |
| | 51 | f-3 COPY |
| | 52 | f-4 PASTE |
| | 53 | m-" ED-INSERT-DOUBLE-QUOTES |
| | 54 | m-# ED-INSERT-SHARP-COMMENT |
| | 55 | m-LeftArrow ED-BACKWARD-WORD |
| | 56 | m-RightArrow ED-FORWARD-WORD |
| | 57 | m-shift-B ED-BACKWARD-SELECT-WORD |
| | 58 | m-shift-F ED-FORWARD-SELECT-WORD |
| | 59 | m-shift-LeftArrow ED-BACKWARD-SELECT-WORD |
| | 60 | m-shift-RightArrow ED-FORWARD-SELECT-WORD |
| | 61 | m-shift-V ED-SELECT-PREVIOUS-SCREEN |
| | 62 | Page ED-NEXT-SCREEN |
| | 63 | shift-Delete ED-RUBOUT-CHAR |
| | 64 | shift-Page ED-SELECT-NEXT-SCREEN |
| | 65 | shift-PageUp ED-SELECT-PREVIOUS-SCREEN |
| | 66 | |
| | 67 | Bindings only in CCL: |
| | 68 | C-< Mark to Beginning of Buffer |
| | 69 | C-> Mark to End of Buffer |
| | 70 | C-g Abort Command |
| | 71 | C-M-# Defindent |
| | 72 | C-M-Escape Editor Evaluate Expression |
| | 73 | C-x C-@ Activate Region |
| | 74 | C-x g Get Register |
| | 75 | C-x j Jump to Saved Position |
| | 76 | C-x m Process File Options |
| | 77 | C-x M-b Backup File |
| | 78 | C-x s Save Position |
| | 79 | C-x t Transpose Regions |
| | 80 | C-x x Put Register |
| | 81 | Leftdown Do Nothing |
| | 82 | M-? Describe Key |
| | 83 | M-@ Pop and Goto Mark |
| | 84 | M-r Reverse Search |
| | 85 | M-s Forward Search |
| | 86 | M-` Expand Dynamic Abbreviation |
| | 87 | ~ Self Insert |
| | 88 | |
| | 89 | Bindings only in LispWorks: |
| | 90 | Backspace Delete Previous Character |
| | 91 | Begin Beginning of Line |
| | 92 | C-h Help |
| | 93 | C-i Indent |
| | 94 | C-Insert Save Region |
| | 95 | C-l Refresh Screen |
| | 96 | C-Left Backward Word |
| | 97 | C-Next End of Window |
| | 98 | C-Prior Beginning of Window |
| | 99 | C-q Quoted Insert |
| | 100 | C-Right Forward Word |
| | 101 | C-Shift-c Compile Defun |
| | 102 | C-Shift-d Function Documentation |
| | 103 | C-Shift-k Kill Backward Up List |
| | 104 | C-Shift-m Macroexpand Form |
| | 105 | C-Shift-r Compile Region |
| | 106 | C-x & Search Files Matching Patterns |
| | 107 | C-x ( Define Keyboard Macro |
| | 108 | C-x ) End Keyboard Macro |
| | 109 | C-x * Search Files |
| | 110 | C-x + Add Global Word Abbrev |
| | 111 | C-x , Edit Recognized Source |
| | 112 | C-x - Inverse Add Global Word Abbrev |
| | 113 | C-x . Set Fill Prefix |
| | 114 | C-x / Point to Register |
| | 115 | C-x 0 Delete Window |
| | 116 | C-x 1 Delete Other Windows |
| | 117 | C-x 2 New Window |
| | 118 | C-x 4 b Select Buffer Other Window |
| | 119 | C-x 5 Split Window Horizontally |
| | 120 | C-x 6 Split Window vertically |
| | 121 | C-x 7 Unsplit Window |
| | 122 | C-x = What Cursor Position |
| | 123 | C-x b Select Buffer |
| | 124 | C-x Backspace Backward Kill Sentence |
| | 125 | C-x c Go Back |
| | 126 | C-x C-b List Buffers |
| | 127 | C-x C-h Inverse Add Mode Word Abbrev |
| | 128 | C-x C-l Lowercase Region |
| | 129 | C-x C-o Delete Blank Lines |
| | 130 | C-x C-q Toggle Buffer Read-Only |
| | 131 | C-x C-t Transpose Lines |
| | 132 | C-x e Last Keyboard Macro |
| | 133 | C-x f Set Fill Column |
| | 134 | C-x g Insert Register |
| | 135 | C-x i Insert File |
| | 136 | C-x j Jump to Register |
| | 137 | C-x k Kill Buffer |
| | 138 | C-x l Count Lines Page |
| | 139 | C-x m Select Go Back |
| | 140 | C-x o Next Ordinary Window |
| | 141 | C-x q Keyboard Macro Query |
| | 142 | C-x s Save All Files |
| | 143 | C-x Tab Indent Rigidly |
| | 144 | C-x u Undo |
| | 145 | C-x x Copy to Register |
| | 146 | C-x [ Previous Page |
| | 147 | C-x ] Next Page |
| | 148 | C-x ` Next Search Match |
| | 149 | C-x ~ Check Buffer Modified |
| | 150 | C-] Abort Recursive Edit |
| | 151 | Down Next Line |
| | 152 | Insert Overwrite Mode |
| | 153 | Kp-Enter New Line |
| | 154 | Left Backward Character |
| | 155 | M- Delete Horizontal Space |
| | 156 | M-! Shell Command |
| | 157 | M-% Query Replace |
| | 158 | M-' Word Abbrev Prefix Point |
| | 159 | M-, Continue Tags Search |
| | 160 | M-- Negative Argument |
| | 161 | M-/ Dynamic Completion |
| | 162 | M-= Function Arglist |
| | 163 | M-? Find Tag |
| | 164 | M-a Backward Sentence |
| | 165 | M-Backspace Kill Previous Word |
| | 166 | M-C- Indent Region |
| | 167 | M-C-. Rotate Active Finders |
| | 168 | M-C-; Kill Comment |
| | 169 | M-C-@ Mark Form |
| | 170 | M-C-a Beginning of Defun |
| | 171 | M-C-b Backward Form |
| | 172 | M-C-Backspace Backward Kill Form |
| | 173 | M-C-d Down List |
| | 174 | M-C-e End of Defun |
| | 175 | M-C-f Forward Form |
| | 176 | M-C-h Mark Defun |
| | 177 | M-C-i Complete Symbol |
| | 178 | M-C-k Forward Kill Form |
| | 179 | M-C-l Select Previous Buffer |
| | 180 | M-C-m Back to Indentation |
| | 181 | M-C-n Forward List |
| | 182 | M-C-p Backward List |
| | 183 | M-C-q Indent Form |
| | 184 | M-C-r ISearch Backward Regexp |
| | 185 | M-C-s ISearch Forward Regexp |
| | 186 | M-C-Shift-a Show Documentation |
| | 187 | M-C-Shift-l Circulate Buffers |
| | 188 | M-C-Space Pop Mark |
| | 189 | M-C-t Transpose Forms |
| | 190 | M-C-u Backward Up List |
| | 191 | M-C-w Append Next Kill |
| | 192 | M-C-x Evaluate Defun |
| | 193 | M-C-z Exit Recursive Edit |
| | 194 | M-e Forward Sentence |
| | 195 | M-Escape Evaluate Expression |
| | 196 | M-g Fill Region |
| | 197 | M-h Mark Paragraph |
| | 198 | M-i Abbreviated Complete Symbol |
| | 199 | M-k Forward Kill Sentence |
| | 200 | M-n Down Comment Line |
| | 201 | M-Newline Indent New Comment Line |
| | 202 | M-p Up Comment Line |
| | 203 | M-q Fill Paragraph |
| | 204 | M-r Move To Window Line |
| | 205 | M-Shift-m Walk Form |
| | 206 | M-x Extended Command |
| | 207 | M-[ Backward Paragraph |
| | 208 | M-] Forward Paragraph |
| | 209 | M-^ Delete Indentation |
| | 210 | M-| Shell Command On Region |
| | 211 | Newline Indent New Line |
| | 212 | Next Scroll Window Down |
| | 213 | Prior Scroll Window Up |
| | 214 | Right Forward Character |
| | 215 | Shift-Insert Un-Kill |
| | 216 | Up Previous Line |
| | 217 | |
| | 218 | Bindings in everything but MCL: |
| | 219 | |
| | 220 | Bindings in everything but CCL: |
| | 221 | c-shift-A ED-SELECT-BEGINNING-OF-LINE Function Argument List |
| | 222 | c-shift-B ED-BACKWARD-SELECT-CHAR Compile Buffer |
| | 223 | c-shift-E ED-SELECT-END-OF-LINE Evaluate Region |
| | 224 | c-x c-a ED-ARGLIST Add Mode Word Abbrev |
| | 225 | c-x c-c ED-EVAL-OR-COMPILE-TOP-LEVEL-SEXP Save All Files And Exit |
| | 226 | c-x c-e ED-EVAL-CURRENT-SEXP Evaluate Last Form |
| | 227 | c-x c-p ED-FIND-UNBALANCED-PAREN Mark Page |
| | 228 | |
| | 229 | Bindings in everything but LispWorks: |
| | 230 | c-/ ED-HELP Undo |
| | 231 | c-m-( ED-BWD-UP-LIST Backward Up List |
| | 232 | c-m-) ED-FWD-UP-LIST Forward Up List |
| | 233 | c-m-; ED-KILL-COMMENT Kill Comment |
| | 234 | c-m-@ ED-SELECT-CURRENT-SEXP Mark Form |
| | 235 | c-m-a ED-START-TOP-LEVEL-SEXP Beginning of Defun |
| | 236 | c-m-b ED-BACKWARD-SEXP Backward Form |
| | 237 | c-m-d ED-DOWN-LIST Down List |
| | 238 | c-m-Delete ED-KILL-BACKWARD-SEXP Backward Kill Form |
| | 239 | c-m-e ED-END-TOP-LEVEL-SEXP End of Defun |
| | 240 | c-m-f ED-FORWARD-SEXP Forward Form |
| | 241 | c-m-h ED-SELECT-TOP-LEVEL-SEXP Mark Defun |
| | 242 | c-m-k ED-KILL-FORWARD-SEXP Forward Kill Form |
| | 243 | c-m-l ED-LAST-BUFFER Extract List |
| | 244 | c-m-m REPARSE-MODELINE Ensure File Options Line |
| | 245 | c-m-n ED-NEXT-LIST Select Forward List |
| | 246 | c-m-p ED-PREVIOUS-LIST Backward List |
| | 247 | c-m-q ED-INDENT-SEXP Indent Form |
| | 248 | c-m-Space ED-SELECT-CURRENT-SEXP Pop Mark |
| | 249 | c-m-t ED-TRANSPOSE-SEXPS Transpose Forms |
| | 250 | c-m-u ED-BWD-UP-LIST Backward Up List |
| | 251 | c-x c-g REMOVE-SHADOWING-COMTAB Abort Command |
| | 252 | c-x c-r ED-READ-CURRENT-SEXP Insert File |
| | 253 | c-x c-Space ED-DELETE-FORWARD-WHITESPACE Activate Region |
| | 254 | DEL ED-DELETE-CHAR Delete Next Character |
| | 255 | DownArrow ED-NEXT-LINE Next Line |
| | 256 | LeftArrow ED-BACKWARD-CHAR Backward Character |
| | 257 | m-\ ED-DELETE-HORIZONTAL-WHITESPACE Delete Horizontal Space |
| | 258 | PageUp ED-PREVIOUS-SCREEN Scroll Window Up |
| | 259 | RightArrow ED-FORWARD-CHAR Forward Character |
| | 260 | shift-DownArrow ED-SELECT-NEXT-LINE Select Next Line |
| | 261 | shift-LeftArrow ED-BACKWARD-SELECT-CHAR Select Backward Character |
| | 262 | shift-RightArrow ED-FORWARD-SELECT-CHAR Select Forward Character |
| | 263 | shift-UpArrow ED-SELECT-PREVIOUS-LINE Select Previous Line |
| | 264 | Space INTERACTIVE-ARGLIST Self Insert |
| | 265 | UpArrow ED-PREVIOUS-LINE Previous Line |
| | 266 | |
| | 267 | Bindings in all three (MCL CCL LispWorks): |
| | 268 | c-@ ED-PUSH/POP-MARK-RING Set/Pop Mark Set Mark |
| | 269 | c-a ED-BEGINNING-OF-LINE Select to Beginning of Line Beginning of Line |
| | 270 | c-b ED-BACKWARD-CHAR Select Backward Character Backward Character |
| | 271 | c-d ED-DELETE-CHAR Delete Next Character Delete Next Character |
| | 272 | c-e ED-END-OF-LINE Select to End of Line End of Line |
| | 273 | c-f ED-FORWARD-CHAR Select Forward Character Forward Character |
| | 274 | c-k ED-KILL-LINE Kill Line Kill Line |
| | 275 | c-n ED-NEXT-LINE Next Line Next Line |
| | 276 | c-o ED-OPEN-LINE Open Line Open Line |
| | 277 | c-p ED-PREVIOUS-LINE Previous Line Previous Line |
| | 278 | c-r ED-I-SEARCH-REVERSE Reverse Incremental Search Reverse Incremental Search |
| | 279 | c-s ED-I-SEARCH-FORWARD Incremental Search Incremental Search |
| | 280 | c-Space ED-PUSH/POP-MARK-RING Set/Pop Mark Set Mark |
| | 281 | c-t ED-TRANSPOSE-CHARS Transpose Characters Transpose Characters |
| | 282 | c-u ED-UNIVERSAL-ARGUMENT Universal Argument Set Prefix Argument |
| | 283 | c-v ED-NEXT-SCREEN Scroll Window Down Scroll Window Down |
| | 284 | c-w ED-KILL-REGION Kill Region Kill Region |
| | 285 | c-x ; ED-SET-COMMENT-COLUMN Set Comment Column Set Comment Column |
| | 286 | c-x c-f ED-XFORM-LINEFEEDS Find File Wfind File |
| | 287 | c-x c-i ED-INFO-CURRENT-SEXP Indent Rigidly Indent Rigidly |
| | 288 | c-x c-s WINDOW-SAVE Save File Save File |
| | 289 | c-x c-u ED-HISTORY-UNDO Uppercase Region Uppercase Region |
| | 290 | c-x c-v EDIT-SELECT-FILE Visit File Find Alternate File |
| | 291 | c-x c-w WINDOW-SAVE-AS Write File Write File |
| | 292 | c-x c-x ED-EXCHANGE-POINT-AND-MARK Exchange Point and Mark Exchange Point and Mark |
| | 293 | c-x h SELECT-ALL Mark Whole Buffer Mark Whole Buffer |
| | 294 | c-y ED-YANK Un-Kill Un-Kill |
| | 295 | c-_ ED-HISTORY-UNDO Undo Undo |
| | 296 | Delete ED-RUBOUT-CHAR Delete Previous Character Delete Next Character |
| | 297 | End ED-END-OF-BUFFER End of Buffer End of Buffer |
| | 298 | Home ED-BEGINNING-OF-BUFFER Beginning of Buffer Beginning of Buffer |
| | 299 | m-( ED-INSERT-PARENS Insert () Insert () |
| | 300 | m-) ED-MOVE-OVER-CLOSE-AND-REINDENT Move Over ) Move Over ) |
| | 301 | m-. ED-EDIT-DEFINITION Goto Definition Find Source |
| | 302 | m-; ED-INDENT-COMMENT Indent for Comment Indent for Comment |
| | 303 | m-< ED-BEGINNING-OF-BUFFER Beginning of Buffer Beginning of Buffer |
| | 304 | m-> ED-END-OF-BUFFER End of Buffer End of Buffer |
| | 305 | m-b ED-BACKWARD-WORD Select Backward Word Backward Word |
| | 306 | m-c ED-CAPITALIZE-WORD Capitalize Word Capitalize Word |
| | 307 | m-d ED-DELETE-WORD Kill Next Word Kill Next Word |
| | 308 | m-Delete ED-RUBOUT-WORD Kill Previous Word Kill Next Word |
| | 309 | m-f ED-FORWARD-WORD Select Forward Word Forward Word |
| | 310 | m-j ED-TOGGLE-AUTO-KEYSCRIPT Indent New Comment Line Indent New Comment Line |
| | 311 | m-l ED-DOWNCASE-WORD Lowercase Word Lowercase Word |
| | 312 | m-m ED-BACK-TO-INDENTATION Back to Indentation Back to Indentation |
| | 313 | m-Space ED-DELETE-WHITESPACE Just One Space Just One Space |
| | 314 | m-t ED-TRANSPOSE-WORDS Transpose Words Transpose Words |
| | 315 | m-Tab ED-SELF-INSERT Quote Tab Expand File Name |
| | 316 | m-U ED-UPCASE-WORD Uppercase Word Uppercase Word |
| | 317 | m-v ED-PREVIOUS-SCREEN Scroll Window Up Scroll Window Up |
| | 318 | m-w ED-COPY-REGION-AS-KILL Save Region Save Region |
| | 319 | m-y ED-YANK-POP Rotate Kill Ring Rotate Kill Ring |
| | 320 | m-~ WINDOW-SET-NOT-MODIFIED Buffer Not Modified Buffer Not Modified |
| | 321 | Return ED-SELF-INSERT-MAYBE-LF New Line New Line |
| | 322 | Tab ED-INDENT-FOR-LISP Indent Indent |
| | 323 | |
| | 324 | Bindings that appear to be different in CCL and MCL: |
| | 325 | c-/ Undo ED-HELP |
| | 326 | c-m-l Extract List ED-LAST-BUFFER |
| | 327 | c-m-m Ensure File Options Line REPARSE-MODELINE |
| | 328 | c-m-Space Pop Mark ED-SELECT-CURRENT-SEXP |
| | 329 | c-x c-f Find File ED-XFORM-LINEFEEDS |
| | 330 | c-x c-i Indent Rigidly ED-INFO-CURRENT-SEXP |
| | 331 | c-x c-r Insert File ED-READ-CURRENT-SEXP |
| | 332 | c-x c-Space Activate Region ED-DELETE-FORWARD-WHITESPACE |
| | 333 | c-x c-u Uppercase Region ED-HISTORY-UNDO |
| | 334 | c-x c-v Visit File EDIT-SELECT-FILE |
| | 335 | m-j Indent New Comment Line ED-TOGGLE-AUTO-KEYSCRIPT |
| | 336 | Space Self Insert INTERACTIVE-ARGLIST |
| | 337 | }}} |