Home | History | Annotate | Download | only in idlelib
      1 [See the end of this file for ** TIPS ** on using IDLE !!]
      2 
      3 Click on the dotted line at the top of a menu to "tear it off": a
      4 separate window containing the menu is created.
      5 
      6 File Menu:
      7 
      8 	New Window       -- Create a new editing window
      9 	Open...          -- Open an existing file
     10 	Recent Files...  -- Open a list of recent files
     11 	Open Module...   -- Open an existing module (searches sys.path)
     12 	Class Browser    -- Show classes and methods in current file
     13 	Path Browser     -- Show sys.path directories, modules, classes
     14                             and methods
     15 	---
     16 	Save             -- Save current window to the associated file (unsaved
     17 		            windows have a * before and after the window title)
     18 
     19 	Save As...       -- Save current window to new file, which becomes
     20 		            the associated file
     21 	Save Copy As...  -- Save current window to different file
     22 		            without changing the associated file
     23 	---
     24 	Print Window     -- Print the current window
     25 	---
     26 	Close            -- Close current window (asks to save if unsaved)
     27 	Exit             -- Close all windows, quit (asks to save if unsaved)
     28 
     29 Edit Menu:
     30 
     31 	Undo             -- Undo last change to current window
     32                             (A maximum of 1000 changes may be undone)
     33 	Redo             -- Redo last undone change to current window
     34 	---
     35 	Cut              -- Copy a selection into system-wide clipboard,
     36                             then delete the selection
     37 	Copy             -- Copy selection into system-wide clipboard
     38 	Paste            -- Insert system-wide clipboard into window
     39 	Select All       -- Select the entire contents of the edit buffer
     40 	---
     41 	Find...          -- Open a search dialog box with many options
     42 	Find Again       -- Repeat last search
     43 	Find Selection   -- Search for the string in the selection
     44 	Find in Files... -- Open a search dialog box for searching files
     45 	Replace...       -- Open a search-and-replace dialog box
     46 	Go to Line       -- Ask for a line number and show that line
     47 	Show Calltip     -- Open a small window with function param hints
     48 	Show Completions -- Open a scroll window allowing selection keywords
     49 			    and attributes. (see '*TIPS*', below)
     50 	Show Parens	 -- Highlight the surrounding parenthesis
     51 	Expand Word      -- Expand the word you have typed to match another
     52 		            word in the same buffer; repeat to get a
     53                             different expansion
     54 
     55 Format Menu (only in Edit window):
     56 
     57 	Indent Region       -- Shift selected lines right 4 spaces
     58 	Dedent Region       -- Shift selected lines left 4 spaces
     59 	Comment Out Region  -- Insert ## in front of selected lines
     60 	Uncomment Region    -- Remove leading # or ## from selected lines
     61 	Tabify Region       -- Turns *leading* stretches of spaces into tabs
     62 		(Note: We recommend using 4 space blocks to indent Python code.)
     63 	Untabify Region     -- Turn *all* tabs into the right number of spaces
     64 	New Indent Width... -- Open dialog to change indent width
     65 	Format Paragraph    -- Reformat the current blank-line-separated
     66                                paragraph
     67 
     68 Run Menu (only in Edit window):
     69 
     70 	Python Shell -- Open or wake up the Python shell window
     71 	---
     72 	Check Module -- Run a syntax check on the module
     73 	Run Module   -- Execute the current file in the __main__ namespace
     74 
     75 Shell Menu (only in Shell window):
     76 
     77 	View Last Restart -- Scroll the shell window to the last restart
     78 	Restart Shell     -- Restart the interpreter with a fresh environment
     79 
     80 Debug Menu (only in Shell window):
     81 
     82 	Go to File/Line   -- look around the insert point for a filename
     83 		             and line number, open the file, and show the line
     84 	Debugger (toggle) -- Run commands in the shell under the debugger
     85 	Stack Viewer      -- Show the stack traceback of the last exception
     86 	Auto-open Stack Viewer (toggle) -- Open stack viewer on traceback
     87 
     88 Options Menu:
     89 
     90 	Configure IDLE -- Open a configuration dialog.  Fonts, indentation,
     91                           keybindings, and color themes may be altered.
     92                           Startup Preferences may be set, and Additional Help
     93                           Sources can be specified.
     94 			  
     95 			  On OS X this menu is not present, use
     96 			  menu 'IDLE -> Preferences...' instead.
     97 	---
     98 	Code Context --	  Open a pane at the top of the edit window which
     99 			  shows the block context of the section of code
    100 			  which is scrolling off the top or the window.
    101 			  (Not present in Shell window.)
    102 
    103 Windows Menu:
    104 
    105 	Zoom Height -- toggles the window between configured size
    106 	and maximum height.
    107 	---
    108 	The rest of this menu lists the names of all open windows;
    109 	select one to bring it to the foreground (deiconifying it if
    110 	necessary).
    111 
    112 Help Menu:
    113 
    114 	About IDLE  -- Version, copyright, license, credits
    115 	IDLE Readme -- Background discussion and change details
    116 	---
    117 	IDLE Help   -- Display this file
    118 	Python Docs -- Access local Python documentation, if
    119 		       installed.  Otherwise, access www.python.org.
    120 	---
    121 	(Additional Help Sources may be added here)
    122 
    123 Edit context menu (Right-click / Control-click on OS X in Edit window):
    124 
    125     	Cut              -- Copy a selection into system-wide clipboard,
    126                             then delete the selection
    127 	Copy             -- Copy selection into system-wide clipboard
    128 	Paste            -- Insert system-wide clipboard into window
    129 	Set Breakpoint   -- Sets a breakpoint (when debugger open)
    130 	Clear Breakpoint -- Clears the breakpoint on that line
    131 
    132 Shell context menu (Right-click / Control-click on OS X in Shell window):
    133 
    134 	Cut              -- Copy a selection into system-wide clipboard,
    135                             then delete the selection
    136 	Copy             -- Copy selection into system-wide clipboard
    137 	Paste            -- Insert system-wide clipboard into window
    138         ---
    139 	Go to file/line  -- Same as in Debug menu
    140 
    141 
    142 ** TIPS **
    143 ==========
    144 
    145 Additional Help Sources:
    146 
    147 	Windows users can Google on zopeshelf.chm to access Zope help files in
    148 	the Windows help format.  The Additional Help Sources feature of the
    149 	configuration GUI supports .chm, along with any other filetypes
    150 	supported by your browser.  Supply a Menu Item title, and enter the
    151 	location in the Help File Path slot of the New Help Source dialog.  Use
    152 	http:// and/or www. to identify external URLs, or download the file and
    153 	browse for its path on your machine using the Browse button.
    154 
    155 	All users can access the extensive sources of help, including
    156 	tutorials, available at www.python.org/doc.  Selected URLs can be added
    157 	or removed from the Help menu at any time using Configure IDLE.
    158 
    159 Basic editing and navigation:
    160 
    161 	Backspace deletes char to the left; DEL deletes char to the right.
    162 	Control-backspace deletes word left, Control-DEL deletes word right.
    163 	Arrow keys and Page Up/Down move around.
    164 	Control-left/right Arrow moves by words in a strange but useful way.
    165 	Home/End go to begin/end of line.
    166 	Control-Home/End go to begin/end of file.
    167 	Some useful Emacs bindings are inherited from Tcl/Tk:
    168 		Control-a     beginning of line
    169 		Control-e     end of line
    170 		Control-k     kill line (but doesn't put it in clipboard)
    171 		Control-l     center window around the insertion point
    172 	Standard Windows bindings may work on that platform.
    173 	Keybindings are selected in the Settings Dialog, look there.
    174 
    175 Automatic indentation:
    176 
    177 	After a block-opening statement, the next line is indented by 4 spaces
    178 	(in the Python Shell window by one tab).  After certain keywords
    179 	(break, return etc.) the next line is dedented.  In leading
    180 	indentation, Backspace deletes up to 4 spaces if they are there.  Tab
    181 	inserts spaces (in the Python Shell window one tab), number depends on
    182 	Indent Width.  (N.B. Currently tabs are restricted to four spaces due
    183 	to Tcl/Tk issues.)
    184 
    185         See also the indent/dedent region commands in the edit menu.
    186 
    187 Completions:
    188 
    189 	Completions are supplied for functions, classes, and attributes of
    190 	classes, both built-in and user-defined.  Completions are also provided
    191 	for filenames.
    192 
    193 	The AutoCompleteWindow (ACW) will open after a predefined delay
    194 	(default is two seconds) after a '.' or (in a string) an os.sep is
    195 	typed.  If after one of those characters (plus zero or more other
    196 	characters) you type a Tab the ACW will open immediately if a possible
    197 	continuation is found.
    198 
    199 	If there is only one possible completion for the characters entered, a
    200 	Tab will supply that completion without opening the ACW.
    201 
    202 	'Show Completions' will force open a completions window.  In an empty
    203 	string, this will contain the files in the current directory.  On a
    204 	blank line, it will contain the built-in and user-defined functions and
    205 	classes in the current name spaces, plus any modules imported.  If some
    206 	characters have been entered, the ACW will attempt to be more specific.
    207 
    208 	If string of characters is typed, the ACW selection will jump to the
    209 	entry most closely matching those characters. Entering a Tab will cause
    210 	the longest non-ambiguous match to be entered in the Edit window or
    211 	Shell.  Two Tabs in a row will supply the current ACW selection, as
    212 	will Return or a double click.  Cursor keys, Page Up/Down, mouse
    213 	selection, and the scrollwheel all operate on the ACW.
    214 
    215 	'Hidden' attributes can be accessed by typing the beginning of hidden
    216 	name after a '.'.  e.g. '_'.  This allows access to modules with
    217 	'__all__' set, or to class-private attributes.
    218 
    219 	Completions and the 'Expand Word' facility can save a lot of typing!
    220 
    221 	Completions are currently limited to those in the namespaces.  Names in
    222 	an Edit window which are not via __main__ or sys.modules will not be
    223 	found.  Run the module once with your imports to correct this
    224 	situation.  Note that IDLE itself places quite a few modules in
    225 	sys.modules, so much can be found by default, e.g. the re module.
    226 
    227 	If you don't like the ACW popping up unbidden, simply make the delay
    228 	longer or disable the extension.  OTOH, you could make the delay zero.
    229 
    230 	You could also switch off the CallTips extension.  (We will be adding
    231 	a delay to the call tip window.)
    232 
    233 Python Shell window:
    234 
    235 	Control-c interrupts executing command.
    236 	Control-d sends end-of-file; closes window if typed at >>> prompt.
    237 
    238     Command history:
    239 
    240 	Alt-p retrieves previous command matching what you have typed.
    241 	Alt-n retrieves next.
    242 	      (These are Control-p, Control-n on OS X)
    243 	Return while cursor is on a previous command retrieves that command.
    244 	Expand word is also useful to reduce typing.
    245 
    246     Syntax colors:
    247 
    248 	The coloring is applied in a background "thread", so you may
    249 	occasionally see uncolorized text.  To change the color
    250 	scheme, use the Configure IDLE / Highlighting dialog.
    251 
    252     Python default syntax colors:
    253 
    254 	Keywords	orange
    255 	Builtins	royal purple
    256 	Strings		green
    257 	Comments	red
    258 	Definitions	blue
    259 
    260     Shell default colors:
    261 
    262 	Console output	brown
    263 	stdout		blue
    264 	stderr		red
    265 	stdin		black
    266 
    267 Other preferences:
    268 
    269 	The font preferences, keybinding, and startup preferences can
    270 	be changed using the Settings dialog.
    271 
    272 Command line usage:
    273 
    274 	Enter idle -h at the command prompt to get a usage message.
    275 
    276 Running without a subprocess:
    277 
    278 	If IDLE is started with the -n command line switch it will run in a
    279 	single process and will not create the subprocess which runs the RPC
    280 	Python execution server.  This can be useful if Python cannot create
    281 	the subprocess or the RPC socket interface on your platform.  However,
    282 	in this mode user code is not isolated from IDLE itself.  Also, the
    283 	environment is not restarted when Run/Run Module (F5) is selected.  If
    284 	your code has been modified, you must reload() the affected modules and
    285 	re-import any specific items (e.g. from foo import baz) if the changes
    286 	are to take effect.  For these reasons, it is preferable to run IDLE
    287 	with the default subprocess if at all possible.
    288 
    289 Extensions:
    290 
    291 	IDLE contains an extension facility.  See the beginning of
    292 	config-extensions.def in the idlelib directory for further information.
    293 	The default extensions are currently:
    294 
    295 		FormatParagraph
    296 		AutoExpand
    297 		ZoomHeight
    298 		ScriptBinding
    299 		CallTips
    300 		ParenMatch
    301 		AutoComplete
    302 		CodeContext
    303