summaryrefslogtreecommitdiffstats
path: root/Doc/library/idle.rst
diff options
context:
space:
mode:
authorCheryl Sabella <cheryl.sabella@gmail.com>2018-12-20 05:38:54 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2018-12-20 05:38:54 (GMT)
commit01421bec1e0d25df17599cfa1160adbbcd08e949 (patch)
treeca668701129ca53df440b39b154d8cc8d176154e /Doc/library/idle.rst
parentafe17a7bee1bcb39dc56f2949431204918568ac1 (diff)
downloadcpython-01421bec1e0d25df17599cfa1160adbbcd08e949.zip
cpython-01421bec1e0d25df17599cfa1160adbbcd08e949.tar.gz
cpython-01421bec1e0d25df17599cfa1160adbbcd08e949.tar.bz2
bpo-35521: IDLE: Add code context section to docs (#11205)
Also add some internal cross-references.
Diffstat (limited to 'Doc/library/idle.rst')
-rw-r--r--Doc/library/idle.rst41
1 files changed, 35 insertions, 6 deletions
diff --git a/Doc/library/idle.rst b/Doc/library/idle.rst
index 384d2bf..449e54f 100644
--- a/Doc/library/idle.rst
+++ b/Doc/library/idle.rst
@@ -146,7 +146,7 @@ Go to Line
Show Completions
Open a scrollable list allowing selection of keywords and attributes. See
- Completions in the Tips sections below.
+ :ref:`Completions <completions>` in the Editing and navigation section below.
Expand Word
Expand a prefix you have typed to match a full word in the same window;
@@ -154,7 +154,8 @@ Expand Word
Show call tip
After an unclosed parenthesis for a function, open a small window with
- function parameter hints.
+ function parameter hints. See :ref:`Calltips <calltips>` in the
+ Editing and navigation section below.
Show surrounding parens
Highlight the surrounding parenthesis.
@@ -278,8 +279,8 @@ Configure IDLE
Code Context (toggle)(Editor Window only)
Open a pane at the top of the edit window which shows the block context
- of the code which has scrolled above the top of the window. Clicking a
- line in this pane exposes that line at the top of the editor.
+ of the code which has scrolled above the top of the window. See
+ :ref:`Code Context <code-context>` in the Editing and Navigation section below.
Window menu (Shell and Editor)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -310,8 +311,8 @@ Turtle Demo
Run the turtledemo module with example Python code and turtle drawings.
Additional help sources may be added here with the Configure IDLE dialog under
-the General tab. See the "Help sources" subsection below for more
-on Help menu choices.
+the General tab. See the :ref:`Help sources <help-sources>` subsection below
+for more on Help menu choices.
.. index::
single: Cut
@@ -359,6 +360,8 @@ Squeeze
the code above and the prompt below down to a 'Squeezed text' label.
+.. _editing-and-navigation:
+
Editing and navigation
----------------------
@@ -431,6 +434,9 @@ are restricted to four spaces due to Tcl/Tk limitations.
See also the indent/dedent region commands in the edit menu.
+
+.. _completions:
+
Completions
^^^^^^^^^^^
@@ -475,6 +481,8 @@ much can be found by default, e.g. the re module.
If you don't like the ACW popping up unbidden, simply make the delay
longer or disable the extension.
+.. _calltips:
+
Calltips
^^^^^^^^
@@ -503,6 +511,25 @@ In an editor, import statements have no effect until one runs the file. One
might want to run a file after writing the import statements at the top,
or immediately run an existing file before editing.
+.. _code-context:
+
+Code Context
+^^^^^^^^^^^^
+
+Within an editor window containing Python code, code context can be toggled
+in order to show or hide a pane at the top of the window. When shown, this
+pane freezes the opening lines for block code, such as those beginning with
+``class``, ``def``, or ``if`` keywords, that would have otherwise scrolled
+out of view. The size of the pane will be expanded and contracted as needed
+to show the all current levels of context, up to the maximum number of
+lines defined in the Configure IDLE dialog (which defaults to 15). If there
+are no current context lines and the feature is toggled on, a single blank
+line will display. Clicking on a line in the context pane will move that
+line to the top of the editor.
+
+The text and background colors for the context pane can be configured under
+the Highlights tab in the Configure IDLE dialog.
+
Python Shell window
^^^^^^^^^^^^^^^^^^^
@@ -768,6 +795,8 @@ with the default subprocess if at all possible.
Help and preferences
--------------------
+.. _help-sources:
+
Help sources
^^^^^^^^^^^^