[See end for tips.] Click on the dotted line at the top of a menu to "tear it off": a separate window containing the menu is created. File menu: (This should speak for itself.) Edit menu: Undo -- Undo last change to current window (max 1000 changes) Redo -- Redo last undone change to current window --- Cut -- Copy selection into system-wide clipboard; then delete selection Copy -- Copy selection into system-wide clipboard Paste -- Insert system-wide clipboard into window Select All -- Select the entire contents of the edit buffer --- Find... -- Open a search dialog box with many options Find again -- Repeat last search Find selection -- Search for the string in the selection Find in Files... -- Open a search dialog box for searching files Replace... -- Open a search-and-replace dialog box Go to line -- Ask for a line number and show that line --- Indent region -- Shift selected lines right 4 spaces Dedent region -- Shift selected lines left 4 spaces Comment out region -- Insert ## in front of selected lines Uncomment region -- Remove leading # or ## from selected lines Tabify region -- Turns *leading* stretches of spaces into tabs Untabify region -- Turn *all* tabs into the right number of spaces Expand word -- Expand the word you have typed to match another word in the same buffer; repeat to get a different expansion Format Paragraph -- Reformat the current blank-line-separated paragraph --- Run module -- Import or reload the current module Debug module -- Ditto, under debugger control Windows menu: Zoom Height -- toggles the window between normal size (24x80) and maximum height. --- The rest of this menu lists the names of all open windows; select one to bring it to the foreground (deiconifying it if necessary). Debug menu (in the Python Shell window only): Go to file/line -- look around the insert point for a filename and linenumber, open the file, and show the line Open stack viewer -- show the stack traceback of the last exception Debugger toggle -- Run commands in the shell under the debugger JIT Stack viewer toggle -- Open stack viewer on traceback Basic editing and navigation: Backspace deletes to the left; DEL deletes to the right Arrow keys and Page Up/Down to move around Home/End go to begin/end of line Control-Home/End go to begin/end of file Some Emacs bindings may also work, e.g. ^B/^P/^A/^E/^D/^L Automatic indentation: After a block-opening statement, the next line is indented by 4 spaces (in the Python Shell window by one tab). In leading indentation, Backspace deletes 4 spaces if they are there. Also see the indent/dedent region commands. Python Shell window: ^C interrupts executing command ^D sends end-of-file; closes window if typed at >>> prompt Command history: Alt-p retrieves previous command matching what you have typed Alt-n retrieves next Return while on any previous command retrieves that command Alt-/ (Expand word) is also useful here Python syntax colors: the coloring is applied in the background. Keywords orange Strings green Comments red Definitions blue Shell colors: Console output brown stdout blue stderr dark green stdin black Tips: To change the font on Windows, open EditorWindow.py and change text['font'] = ("verdana", 8) to, e.g., text['font'] = ("courier new", 10) To change the Python syntax colors, edit the tagdefs table in ColorDelegator.py; to change the shell colors, edit the tagdefs table in PyShell.py.