+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ KEY m META (THE ALT KEY ON WINDOWS) s SHIFT c CONTROL ESC ESCAPE ========================================================================= Editor Navigational Commands ============================ - These commands help you navigate within file that has been loaded into an editor tab. ************************** Typical navigation scenario using arrow keys, moving a character or line at a time. previous-line (up) next-line (down) backward-character (left) forward-character (right) beginning-of-line (home) end-of-line (end) ************************** Navigate among s-expressions up-sexp (m:up) Naviagate up to the first s-expression enclosing the current s-expression. down-sexp (m:down) Not too clear on the value of this backward-sexp (m:left) Navigate to previous s-expressions within a given s-expression. Travels to previous lines but only in the given s-expression. forward-sexp (m:right) Navigate to next s-expressions within a given s-expression. Travels to next lines but only in the given s-expression. ************************** Navigate among words backword-word (c:left) Move to the first word to the left. Travels to previous lines. forward-word (c:right) Move to the first word to the right. Travels to next lines. ************************** Move a page or entire file at a time beginning-of-file (c:home) end-of-file (c:end) previous-page (pageup) next-page (pagedown) goto-line (m:g) ************************** Search and Replace Find (c:f) Find Again (c:g) Or (f3) ========================================================================= Editor Selection Commands ========================= - These are commands that allow you to select contents of the editor against which you will perform operations. ************************** Typical selection scenario using arrow keys, moving a character or line at a time. select-up (s:up) select-down (s:down) backward-select (s:left) forward-select (s:right) select-to-beginning-of-line (s:home) select-to-end-of-line (s:end) select-to-beginning-of-file (s:c:home) select-to-end-of-file (s:c:end) select-page-up (s:pageup) select-page-down (s:pagedown) Select All (c:a) select-click-word (:leftbuttondouble) select-click-line (:leftbuttontriple) ************************** S-expression selection scenarios select-up-sexp (m:s:up) Select up to the first s-expression enclosing the current s-expression. select-down-sexp (m:s:down) Not too clear on the value of this select-backward-sexp(m:s:left) Navigate to previous s-expressions within a given s-expression. Travels to previous lines but only in the given s-expression. select-forward-sexp (m:s:right) Select the s-expressions within the given s-expression, to the right ************************** Word selection scenarios backward-select-word (m:s:b) Select the first word to the left. forward-select-word (m:s:f) Select the first word to the right. ************************** Clipboard operations Copy (c:c) Paste (c:v) Cut (c:x) ========================================================================= Editor Mutation Commands ========================= - These are commands that allow you to manipulate the contents of the editor. These compose the bulk of operations in the command set. ************************** Undo and Redo, their names say it all. undo (c:z) redo (c:y) ************************** Delete things backward-kill-word (m:del) Delete the first word to the left of the cursor kill-word (m:d) Delete the first word to the right of the cursor delete-key (del) Delets the first character to the right of the cursor. ************************** Shortcuts to modify things capitalize-word (m:c) Capitalize the first character of the first word to the right of the cursor. On windows this opens the scheme menu, so using (ESC:c) for now. upcase-word (m:u) Convert the entire word to the right of the cursor to uppercase letters. downcase-word (m:l) Convert the entire word to the right of the cursor to lowercase. Unfortunately this opens the language menu. Backup for now is (ESC:l). Reindent All (c:i) Reindent the entire file. tabify-at-caret (TAB) Insert a tab. transpose-words (m:t) Switch positions of the first word to the right of the cursor with the first word to the left of the cursor. ************************** Insert various bits into the editor contents Insert lambda (c:\) Insert-""-pair (m:s:") Insert-()-pair (m:s:() Insert-[]-pair (m:[) Insert-{}-pair (m:s:{) insert-||-pair (m:s:|) insert-lambda-template (m:s:l) Inserts template: (lambda () ) This opens the language menu on windows so using (ESC:s:l) for now. ========================================================================= IDE Navigational Commands ============================ - These commands show you how to move around different parts of the IDE. ************************** When you've got multiple tabs open, move between them. prev-tab (c:pageup) next-tab (c:pagedown) ************************** Work with files in editor tabs Open (c:o) Open a file into the existing editor tab if it is empty or no already associated with a file. Else open the file in a new tab. New (c:n) Open a new IDE window New Tab (c:=) Open a new empty editor tab within the current IDE window Close (c:w) If an editor tab is open, close that tab. If the last editor tab is open and non-empty or associated with a file, a dialog is presented, else the IDE window closes. check syntax (f6) Run the check syntax tool Choose Language... (c:l) Choose the language for the IDE execute (f5) Executes the contents of the current editor tab within a REPL. This is duplicated by Run (c:t). Exit (c:q) Close the application (DrScheme). Hide Definitions(c:d) Hide the editor tab in which you are curently working. Hide Interactions(c:e) Hide the REPL for the editor tab in which you are currently working. Save Definitions(c:s) Save the contents of the editor in which you are currently working. Preferences (c:;) Open the preferences dialog. Print Definitions(c:p) Print the contents of the current editor. search-help-desk (f1) Open the help desk. Show program countour (c:u) Split the current editor (c:m) (c:w) to get out of it toggle-overwrite (insert) Go into overwriting mode +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++