Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add documentation for the Outline pane #327

Merged
merged 13 commits into from
Oct 2, 2022
Merged
Binary file added doc/images/outline/outline-options-menu.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
57 changes: 57 additions & 0 deletions doc/panes/outline.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#######
Outline
#######

The **Outline** pane allows you to view and navigate the functions, classes, methods, cells and comments in open Python files.
To show or hide the Outline pane, use :menuselection:`View --> Panes --> Outline` or :kbd:`Ctrl-Shift-O` / :kbd:`Cmd-Shift-O`.
Click an entry in the outline to jump to its source file location, and use the :guilabel:`Go to cursor position` toolbar button to highlight the item corresponding to the current :doc:`editor` position.

.. image:: /images/outline/outline-standard.png
:alt: Outline pane



============
Options menu
============

The options menu in the top-right of the pane allows customizing how the outline is displayed.

.. image:: /images/outline/outline-options-menu.png
:alt: Outline options menu

These customization settings include:

* :guilabel:`Show absolute path`: Display the full path to each file instead of just the name.
* :guilabel:`Show all files`: List every open file rather than just the current one.
This allows using the Outline as a file switcher.
* :guilabel:`Group code cells`: Group code cells in multiple nested levels in the outline rather than showing all cells in one level.
You can create subsections by adding more ``%`` signs to the cell separator.
* :guilabel:`Display variables and attributes`: Display top-level variable/constant definitions and class attributes in the outline.
* :guilabel:`Follow cursor position`: Automatically highlight and expand the entry corresponding to the current cursor position in the :doc:`editor`.
* :guilabel:`Show special comments`: List special comments in the outline, which start with ``# ----``.
* :guilabel:`Sort files alphabetically`: Sort the file list in alphabetical order.
When disabled, all tabs will be sorted by the tab order of the currently selected Editor panel.

=====
hyounes4560 marked this conversation as resolved.
Show resolved Hide resolved
Icons
=====

The following icons are used for outline elements:

* :guilabel:`m` for methods
* :guilabel:`f` for functions
* :guilabel:`c` for classes
* :guilabel:`%` for code cells
* :guilabel:`#` for comments




=============
hyounes4560 marked this conversation as resolved.
Show resolved Hide resolved
Related panes
=============

* :doc:`fileexplorer`
* :doc:`editor`
* :doc:`projects`
hyounes4560 marked this conversation as resolved.
Show resolved Hide resolved