[See end for tips.] File menu: 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 --- Find... -- Search (case sensitive, Perl regular expression) Find next -- Repeat last search Find same -- Search for the string in the selection Go to line -- Ask for a line number and show that line --- Dedent region -- Shift selected lines left 4 spaces Indent region -- Shift selected lines right 4 spaces Comment out region -- Insert ## in front of selected lines Uncomment region -- Remove leading # or ## from selected lines Windows menu: Contains the names of all open windows. The Python Shell entry at the top will recreate the shell window if it has been closed. Debug menu (in the Python Shell window only): Go to line from traceback -- 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 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. ^F/^B/^P/^N/^A/^E Word completion: Alt-/ expands the word you have typed to match another word in the same buffer. Repeat to get a different expansion. 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 Hit return while on any previous command retrieves that command Python syntax colors: the coloring is applied in a background thread Keywords orange Strings green Comments red Definitions blue Shell colors: Console output dark red 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.