cherrytree
A hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file. Written by Giuseppe Penone (aka giuspen) and Evgenii Gurianov (aka txe). The user manual online html and downloadable ctb written and maintained by Ellie Borden. The following languages are supported:
| features stable testing source bug tracker |
features :
- rich text (foreground color, background color, bold, italic, underline, strikethrough, small, h1, h2, h3, subscript, superscript, monospace)
- syntax highlighting supporting several programming languages
- images handling : insertion in the text, edit (resize/rotate), save as png file
- embedded files handling: insertion in the text, save to disk
- multi-level lists handling (bulleted, numbered, to-do and switch between them, multiline with shift+enter)
- simple tables handling (cells with plain text), cut/copy/paste row, import/export as csv file
- codeboxes handling : boxes of plain text (optionally with syntax highlighting) into rich text, import/export as text file
- execution of the code for code nodes and codeboxes; the terminal and the command per syntax highlighting is configurable in the preferences dialog
- alignment of text, images, tables and codeboxes (left/center/right/fill)
- hyperlinks associated to text and images (links to webpages, links to nodes/nodes + anchors, links to files, links to folders)
- spell check (using pygtkspellcheck and pyenchant)
- intra application copy/paste : supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
- cross application copy/paste (tested with libreoffice and gmail): supported single images, single codeboxes, single tables and a compound selection of rich text, images, codeboxes and tables
- copying a list of files from the file manager and pasting in cherrytree will create a list of links to files, images are recognized and inserted in the text
- print & save as pdf file of a selection / node / node and subnodes / the whole tree
- export to html of a selection / node / node and subnodes / the whole tree
- export to plain text of a selection / node / node and subnodes / the whole tree
- toc generation for a node / node and subnodes / the whole tree, based on headers h1, h2 and h3
- find a node, find in selected node, find in selected node and subnodes, find in all nodes
- replace in nodes names, replace in selected node, replace in selected node and subnodes, replace in all nodes
- iteration of the latest find, iteration of the latest replace, iteration of the latest applied text formatting
- import from html file, import from folder of html files
- import from plain text file, import from folder of plain text files
- import from basket, cherrytree, epim html, gnote, keepnote, keynote, knowit, mempad, notecase, rednotebook, tomboy, treepad lite, tuxcards, zim
- export to cherrytree file of a selection / node / node and subnodes / the whole tree
- password protection (using http://www.7-zip.org/) – NOTE: while a cherrytree password protected document is opened, an unprotected copy is extracted to a temporary folder of the filesystem; this copy is removed when you close cherrytree
- tree nodes drag and drop
- automatic link to web page if writing the URL
- automatic link to node if writing node name either with no spaces and camelcase or surrounded by [[node name]]
- open several cherrytree files (notebooks) at the same time with tabs (all in the same window-single instance)
- cut copy and paste nodes
- option to edit pictures with external editor
- user defined text style (font, bold, color,…), custom properties for h1,h2,h3
- option to set the max line length/max page width
- spreadsheet node
- opportunity for a node to have columns
- allow drag n drop of images and files to cherrytree
- allow to open a formatting tag for future text
- better table export to html (respect column width, text align, single line border)
- do not truncate codebox width in export to html
- numbered lists: double space after one digit numbers to be aligned with 2 digits numbers
- option to make text double-spaced
- export a node with its subnodes to .odt
- utility (dialog) where it’s possible to see all the tags (tree of the only tags) plus statistics about the tags
- more options for the tables (automatic expand the table to the width of the screen)
- import from pdf
- export to LaTeX
- utility to insert formulas (using LaTex that converts to png or something else))
- option to have the font in nodes names decrease automatically proportionally to the node depth
- selecting a set of text (e.g. space separated) and create a table with it or paste text into a table
- customisable menus font size
- add crop capability to image resize dialog
- multiple selection of nodes for move and delete
- opportunity to have multiple nodes point to the same data (many node-views pointing to the same node-data)
- option to sort text rows by selection
- cherrytree for android
- improve the numbers handling in nodes sorting
- option to display hierarchy in node name header
- option to print node name/hierarchy with a menu/shortcut
- option to enable tooltips over nodes names in the tree
- allow to select text and edit equivalent html in a dialog, then insert html from dialog to text
- proxy support (for copy/paste from web browser)
- export to epub
- option to use double click to visit links
- strip leading and trailing empty spaces when applying a list type to selected text, option to ensure trailing char (e.g. “;”)
- option to skip codeboxes and tables when pasting from web page
- option to call a script at autosave time
- bug: replace text in node but not tables/codeboxes
- option to recall latest find and replace patterns
- export to markdown
- option to insert tags also in text maybe with shortcuts
- import from iPython notebook
- more headings (h4 and h5)
- multiple rows selection for cut/copy/paste/delete in tables
- option in export to txt of multiple nodes to save hierarchically creating subfolders
- preserve text alignment in print/export to pdf
- option to link to a node + a line number
- export/import text with indentation, each tab marking a level
- pick existing formatting from the text below the cursor and use the formatting elsewhere
- allow colored text in table cells
- configurable auto-close of document after set time of inactivity
- possibility to execute using python mathematical expression in node (writing expression and result)
- add one or more custom commands to be executed on the selected text
- support for Right-to-Left languages (lost in export to HTML and PDF)
- add possibility to automatically have navigation links at the bottom of nodes like in the manual
- handle link to email address and link to thunderbird mails like thunderlink://messageid=…
- option to have borders around the images in image properties
- node comments optionally printable
- add a command to make the first table row become the header automatically
- option to display the linked images
- link to the download section with the notification of new version available
- optionally include the node title/tags in the nodes content search
- user could define both the foreground and the background color of selected text
- auto-height for code boxes from selected text
- if there is nothing to save, make the save button grey/insensitive
- move deleted nodes to a trash node rather than erase forever
- creation of links using drag-n-drop of files, folders & web addresses
- improve tree info dialog with clickable list and location of objects (in particular embedded files)
- preserve history of visited nodes (fw/bw arrows) between sessions
- add configurable option to swap Ctl+V and Ctrl+Shift+V (default plain or rich)
- support inserting image from the internet (e.g. http://www.giuspen.com/icons_submenu/bug.png), not only from local disk
- support for links in table cells
- one or more user definable strings optionally colored that the user can quickly insert with right click
- import from one note
- validate internal links for broken/auto-mark if broken
- improve bookmarks allowing to group into folders
- possibility to define header and footer for the exported pdf
- bookmarks icons same as node icon
- possibility to set custom font for a node
- possibility to hide the codebox with an expander
- possibility to edit multiple nodes attributes at once
- Alt+1 to switch to the first bookmarked node and so on for Alt+2, Alt+3… up to Alt+9
- option to add “Back to top” link behind each header when a TOC is inserted
- calendar node, with the ability to put in events and appointments (jcal?)
- which pages directs to the current page (backlinks)
- custom nodes icons to import into the document, not dependent from external paths
download last stable version 0.99.15 (October 7th, 2020 – changelog) :
source code (GPLv3+): cherrytree_0.99.15.tar.xz or https://github.com/giuspen/cherrytree/archive/0.99.15.tar.gz
ubuntu 20.04 package
(giuspen PPA: sudo add-apt-repository ppa:giuspen/ppa )
https://launchpad.net/
Fedora 31+ see https://copr.fedorainfracloud.org/coprs/bcotton/cherrytree/
microsoft windows installer: cherrytree_0.99.15.0_setup.exe [old pygtk2 cherrytree_0.39.4_setup.exe]
microsoft windows portable archive: cherrytree_0.99.15.0_win64_portable.7z (look for mingw64/bin/cherrytree.exe; for portable config put config.cfg in portable folder root, beside license.txt) [old pygtk2 cherrytree_0.39.4_win32_portable.7z]
sha256sum *
e2650afd0039ff65aececb2865e389d5017f31ddfe6253946e192717e84fd0b1 cherrytree_0.99.15.0_setup.exe
5bd1ee2ab8926cfc89468e247010f4ac3143e3749e4dd08ad8b02a1102e16fd1 cherrytree_0.99.15.0_win64_portable.7z
9215451dd7d53ff64917caaa28d501f333708d03ae01dffbeb3c4fbdfddb06fb cherrytree_0.99.15.tar.xz
resides in applications–accessories–cherrytree
download last testing version :
nothing under testing
source code :
the source code is version controlled with git and hosted by github.
you can get a clone of the cherrytree git repository issuing the command:
Cherrytree User Manual
1. Introduction
Cherrytree is a free and open source, hierarchical, note-taking application. It can store text, images, files, links, tables, and executable snippets of code. This application is under active development. Details regarding updates can be found in Cherrytree’s changelog.
1.1. About This Manual
This manual was written for Cherrytree version 0.38.9. If you are using a newer version of Cherrytree, check the documentation website for the latest version of the manual.
If you have questions, try asking in the forum.
1.2. Get Involved
New contributors are welcome! We recommend that you contact the project’s maintainer before working on a feature.
Development
Visit the GitHub repository to get started.
Development is currently focused on porting from Python to C++/GTKmm. These changes are located on the master branch within the future directory. The latest stable release can also be found on the master branch. The pygi branch is a discontinued attempt to port to the python bindings for GTK3. It failed due to missing pygi bindings for core clipboard functionality.
Developers can help by addressing bugs submitted to the repository’s issues page.
Testing
If you find a bug, check to see if it has already been reported within the project’s issues page. If the error is unreported, create a new issue providing as much detail as possible.
If needed, here is a short guide on writing a proper GitHub issue.
Writing
The web version of the Cherrytree user manual is written using asciidoctor and is maintained on GitHub. Contributors can help with writing and proofing, or by porting the manual to a .ctb version intended to demonstrate Cherrytree’s potential.
Translation
Contact the project’s maintainer to add or edit translations.
Resources
Donations
Donations are appreciated and can be made from the Cherrytree website.
2. Installation
Cherrytree is available for Linux and Windows.
2.1. Fedora
Fedora 30 and Earlier
How to install Cherrytree in Fedora 30 and earlier:
Download the latest installer that has a .rpm extension from the downloads webpage.
Open a terminal and change to the directory containing your installation file.
Enter the following command, replacing cherrytree.rpm with the name of your installation file:
Provide your password when prompted to complete the installation.
Fedora 31
How to install Cherrytree in Fedora 31 and later:
Enable the Cherrytree COPR repository.
2.2. Debian
How to install Cherrytree in Debian:
Install wget and Cherrytree dependencies.
2.3. Ubuntu
Cherrytree can be installed to Ubuntu via the Ubuntu Software application or the command line.
Installing with Ubuntu Software
The Cherrytree PPA (Personal Package Archive) must be set to ensure that the latest application version installs.
Open the Software and Updates application.
Go to the Other Software tab.
Click Add.
Enter the following snippet into the textbox:
Click Add Source and enter your password when prompted.
Confirm that the PPA is added then close the window.
Click Reload and enter your password to install updates from the newly added source.
Open Ubuntu Software and search for Cherrytree.
Select the application and click Install.
Provide your password when prompted to begin the installation.
Launch Cherrytree and confirm that the latest version of the application is installed by selecting Check Newer Version from the Help menu.
Installing via Command Line
Download the latest installer that has a .deb extension from the downloads webpage.
Open a terminal and change to the directory containing the installation file.
Enter the following command, replacing cherrytree.deb with the name of your installation file:
Provide your user password when prompted to begin the installation.
2.4. Windows
How to install Cherrytree in Windows:
Download and run the latest installer that has an .exe extension from the downloads webpage.
Select a language and click Next.
Accept the license and click Next.
Select a directory to install the application to and click Next.
(Optional) Select Create a desktop shortcut to create a shortcut to the application during the installation process.
Click Next.
Review the provided summary then click Install.
Click Finish to complete the installation.
If a new version of Cherrytree is installed over a previous version, an error may occur when trying to overwrite dbus-daemon.exe. If so, skip the overwrite and restart your computer, then try again. |
3. Running from Source
You should consider running from source if you’re interested in contributing to Cherrytree, installing on macOS, or having the latest features and patches as soon as they are committed.
Skills Required
3.1. Fedora
This only works in Fedora 30 and earlier. PYGtkSourceView2, one of Cherrytree’s dependencies, is obsolete and removed from Fedora in version 31 and later.
Install Cherrytree’s core dependencies with the command:
(Optional) Install dependencies for additional functionality:
To use an appindicator in systray instead of the standard systray.
For multiple instances centralization. (Double-clicking a file that is already open displays the open document instead of opening another instance of that file.)
For spell check fuctionality.
For better decoding support of imported and pasted text.
Open a terminal, change to the directory containing your local copy of Cherrytree, and run:
3.2. Ubuntu
Cherrytree requires Python 2.7. Open a terminal and check your current version of Python using the command:
If a variant of Python 2.7 is not returned, install it by running the following command then check the version again:
Install Cherrytree’s core dependencies with the command:
(Optional) Install dependencies for additional functionality:
To use an appindicator in systray instead of the standard systray.
For multiple instances centralization. (Double-clicking a file that is already open displays the open document instead of opening another instance of that file.)
For spell check fuctionality.
For better decoding support of imported and pasted text.
Open a terminal, change to the directory containing your local copy of Cherrytree, and run:
3.3. Windows
Steps 1-8: Installing Python2.7 and adding it to environment variables.
Steps 9-16: Installing Cherrytree dependencies.
Steps 17-20: Configuring the Cherrytree directory.
Installing Python 2.7
If a variant of Python 2.7 is not installed to your machine, go to the Python Releases for Windows page and click Latest version of Python 2.
Download and run the Windows x86 MSI installer version, then follow its installation steps.
(Optional) Go to the folder where you installed Python 2.7 and rename the python application to python2 to avoid conflicting with Python3.
Copy the path of your installation directory.
Open your environment variable settings.
Select Path and click Edit.
Click New then paste the path of your Python 2.7 installation into the text field.
Click Ok to close the window.
Installing Cherrytree Dependencies
Open the bundle, move into the bin folder, then copy its path and add it to your environment variables.
For example, if you move the bundle into your C: drive, your path should look like C:\gtk2\bin . |
Run the installation file and follow its steps to install. Ensure PYGtkSourceView2 is toggled on the Custom Setup page.
Unzip the folder and move the content from C_Python27_Lib to the Lib folder within your Python 2.7 installation.
(Optional) Open Command Prompt and install dependencies for additional functionality using the commands:
For spell check functionality.
For better decoding support of imported and pasted text.
Configuring the Cherrytree Directory
Download a portable version of 7zip, which is required to password-protect files.
Extract its content and move the 7za.exe file into the root folder of your local Cherrytree directory.
Open Command Prompt, change to the directory containing your local copy of Cherrytree, and run:
3.4. macOS (Not Tested)
Cherrytree is not supported for macOS but can be installed from source using Homebrew.
Install Cherrytree’s core dependencies using Homebrew and the following commands:
(Optional) Install dependencies for additional functionality using PIP (a package manager for Python):
For multiple instances centralization. (Double-clicking a file that is already open displays the open document instead of opening another instance of that file.)
For spell check functionality.
For better decoding support of imported and pasted text.
Open a terminal, change to the directory containing your local copy of Cherrytree, and run:
3.5. Additional Resources
Refer to cherrytree/linux/manual-install.txt for more information on installing Cherrytree manually.
4. Quick start
This quick start guide covers the following material:
4.1. Interface
Cherrytree’s interface consists of four sections, highlighted in Figure 4.01.
1. Menu Bar
The menu bar contains the following menus:
File — Document-management features such as opening, saving, printing, and exporting.
Edit — Application preferences, basic copy and paste features, and object insertion features.
Formatting — Text formatting options.
Tree — Node management features.
Search — Features for search and replace.
View — Interface options.
Bookmarks — A list of bookmarked nodes. Nodes can be added to bookmarks by right-clicking the node within the tree view and selecting Add to Bookmarks.
Import — Cherrytree can import from a variety of sources including KeepNote, NoteCase, Tomboy, HTML files, others.
Export — Cherrytree documents can be exported to HTML, PDF, and Plain Text.
Help — Contains Check for updates, an About section, and a link to the online manual.
2. Toolbar
The toolbar contains options for managing nodes, formatting text, and inserting objects.
3. Tree View
Cherrytree’s tree view shows the document’s hierarchical structure of nodes.
4. Editor
The editor is used to read, write, edit, and delete notes. Click and hold the divider between the tree view and editor, then drag the mouse left or right to resize the two windows.
Interface Options
Most interface options exist within the View menu, located in the menu bar.
The size of the toolbar icons is enlarged within Figure 4.01. Icon size can be increased by selecting Increase Toolbar Icon Size in the View menu or decreased with Decrease Toolbar Icon Size.
You can change the size of text within the node view and editor using CTRL + [Mousewheel] . Alternatively, use CTRL and + to increase or CTRL and — to decrease text size.
4.2. Node Management
Cherrytree allows you to organize notes using a tree structure.
Creating Your First Node
Click Tree > Add Node to display the New Node Properties menu.
Enter a Node Name.
Select a Node Type then click OK.
Node Menu
Right-click a node to display a menu of the options available to it.
Commonly used options include:
Add Node — Creates a node on the same hierarchical level as your selected node.
Add SubNode — Creates a child node under the selected node.
Change Node Properties — Edit the settings of the current node.
Delete Node — Deletes the selected node.
4.3. Insert Objects
Objects can be inserted from the Edit menu.
Cherrytree supports the following objects:
4.4. Save Your Notes
Documents are saved by pressing CTRL + S or by selecting Save from the File menu.
If you have previously saved the current document, you do not need to perform steps 2 and 3.
If this is your first time saving the current document, select a storage type then click OK.
Name the document and select a folder to save it to.
4.5. Export a Document
Open the Export menu and select a document type.
Select the scope of content to be exported then click OK.
Name the exported document and select a folder to save it to.
5. Files
Documents are managed from the File menu or toolbar.
5.1. Creating and Opening
To create a new document, select New Instance from the File menu.
To open an existing file:
Select Open File from the File menu.
Select a document to open.
Click Open.
Recently used documents can be opened more quickly by selecting the document name within the File > Recent Files submenu.
5.2. Saving
Saving to the Current File
Save your document by pressing CTRL + S or by selecting Save from the File menu.
Saving to a New File
Save your document to a new file by pressing CTRL + SHIFT + S or by selecting Save As from the File menu.
Name the document and select a folder to save it to.
Save and Vacuum
Vacuuming rebuilds the database file, packing it into a minimal amount of disk space. Empty space is left behind when a large amount of data is deleted from a database. Frequent inserts, updates, and deletes can also cause the database file to become fragmented — where data for a single table or index is scattered around the database file.
This feature should be used periodically when working with SQLite files to keep the database from assuming more space than necessary.
Storage Types
When saving a document for the first time, Cherrytree prompts you to choose between two file formats, SQLite and XML.
SQLite is a self-contained database and has a .ctb or .ctx extension when used with Cherrytree. Instead of loading the complete document at runtime, Cherrytree only accesses the tree structure and selected node. This makes opening your document faster but may slow functions such as searching and selecting nodes when they’re used for the first time in a session. Only modified nodes are rewritten upon saving, decreasing save time.
Performance loss with SQLite is lower than with XML, making it better suited for larger documents. The Save and Vacuum feature should be used periodically to keep SQLite files compact.
XML is a markup language and has a .ctd or .ctz extension when used with Cherrytree. These files are fully loaded at runtime, making searching and navigating through nodes faster, but slowing the initial load time. They are also completely rewritten upon saving, slowing the save process.
XML is more accessible and easier to convert to other file types but should not be used with large documents.
Password Protection
Password-protected files are compressed and locked with 7zip, an open source file archiver.
Other applications might not provide functionality to unlock files that have been locked by Cherrytree. |
Changing Passwords
To change the password of a protected file:
Open the file in Cherrytree.
Select Save-as from the File menu.
Select a protected storage type.
Use a new password to protect this copy of the document.
5.3. Page Setup and Printing
Page Setup, found in the File menu, contains options for the document size, orientation, and margins.
To print a document, click File > Print, then choose between one of the following options when prompted:
Selected Text Only
Selected Node Only
Selected Node and Subnodes
Select New Node in New Page to apply page breaks at the end of nodes within the printed document.
5.4. Importing
Notes are imported into Cherrytree from the Import menu, located within the menu bar.
Select one of the following options from the Import menu:
From CherrTree File
From Plain Text File
From Folder of Plain Text Files
From Folder of HTML Files
From Basket Folder
From EssentialPIM HTML File
From KeepNote Folder
From NoteCase File
From RedNotebook Folder
From Toyboy Folder
From Treepad Lite File
From TuxCards File
Select a file or folder to import then click Open.
In the Who is the parent? menu, select one of the following options:
The Tree Root — Each imported file is added to a top-level node.
The Selected Node — Each imported file is added to a child node of the selected node.
Click OK.
This process may take a few minutes when importing many files or larger files. |
5.5. Exporting
To export notes from another file:
Select one of the following options from the Export menu:
Export to Multiple Plain Text Files
Export to Single Plain Text File
Export to CherryTreeDocument
Within the Involved Nodes menu, select the scope of your document to be exported:
Selected Text Only
Selected Node Only
Selected Node and Subnodes
Additional options are available depending on the export type:
Include Node name — Displays the name of each Node at the top of its page. This may be redundant if you have headers within the pages of your notes.
New Node in New Page — Applies page breaks at the end of nodes within the exported document.
Links Tree in Every Page — When enabled all web pages contain a table of contents. If this option is disabled, only the index.html contains a table of contents.
When exporting to HTML, all nodes are copied to the root folder of your chosen directory as .html files. The main HTML file is named index.html.
5.6. Command Line
Cherrytree supports command line argument for starting the application via command line.
Cherrytree Command
Positional arguments:
Defines the document to open in Cherrytree. Replace filepath with the path of a file.
Optional arguments:
Displays a list of command-line options.
Opens a document and selects the specified node. Replace node_name with the node to select.
-x direcotry_path
—export_to_html_dir direcotry_path
Exports a document as HTML. Replace direcotry_path with the path of the folder to save the HTML.
-t direcotry_path
—export_to_txt_dir direcotry_path
Exports a document as Plain Text. Replace direcotry_path with the path of the folder to save the Plain Text.
Overwrite an existing export.
6. Nodes
A tree is a data structure consisting of nodes which are connected by edges. In the tree shown in Figure 6.01, my_book is the root node. Part 3 is one of three child nodes that belong to my_book and is also the parent node of Chapter 6.
Figure 6.01 might look like Figure 6.02 in Cherrytree, where the document name represents the root node.
6.1. Creating Nodes
Select Add Node within the Tree menu to display the New Node Properties menu.
Add Node creates a sibling to the selected node or a top-level node if no node is selected. To create a child nodes, select Tree > Add Subnode. |
Provide a name for the node within New Node Properties.
(Optional) Select any additional options:
Bold — Increase the font-weight of the node title within the tree view.
Use Selected Color — Change the text color of the node title within the tree view.
Use Selected Icon — Change the node’s icon color.
Node Type — Select a node type.
Tags for searching — adds keywords that can be used to find the node in a search. Multiple tags can be separated by a blank space.
Read Only — Can be enabled to lock a node in its current state. This must be disabled to edit or delete the node.
Click OK to finish creating the node.
Node properties can be edited again later by clicking Tree > Change Node Properties.
Duplicating Nodes
Another way to create a node is to duplicate an existing node.
Open the Tree menu.
Click Duplicate Node to copy the selected node to an identical sibling.
6.2. Managing Nodes
Nodes are primarily managed from the Tree menu, which contains the following options:
Change Node Properties — Opens the Node Properties menu which is identical to the New Node Properties and is used to define the node name, icon, and type.
Toggle Read Only — Locks a node in its current state. This must be disabled to edit or delete the node.
Add to Bookmarks / Remove from Bookmarks — When a node is added to your bookmarks, a link to the node can be found in the Bookmarks menu.
Add to Bookmarks — Adds a node to the bookmarks list.
Remove from Bookmarks — Removes a node from the bookmarks list.
Insert Today’s Node — Creates a top-level node with a title set to the current year, a subnode of the current month, and a third-level node of the current day of the month and week.
Each time Insert Today’s Node is used, it adds the current date to tree, cataloguing it with the existing nodes by year, month, and day. If today’s node already exists, no new nodes are added and you are directed to the existing node instead.
Tree Info — Displays the following summary of the current document:
The Number of Rich Text Nodes
The Number of Plain Text Nodes
The Number of Code Nodes
The Number of Images
The Number of Embedded Files
The Number of Tables
The Number of CodeBoxes
The Number of Anchors
Node Move — Contains the following functions:
Move Node Up — Moves the selected node up one position within its current hierarchy.
Move Node Down — Moves the selected node down one position within its current hierarchy.
Move Node Left — Moves the selected node up one level in hierarchy.
Move Node Right — Makes the selected node a subnode of the node above it. This does not work on the first child node, where the node above is its parent.
Node Change Parent — Allows you to choose a new parent node for the selected node.
Most of these functions can be performed by dragging a node up, down, or over another node within the tree view. |
Node Sort — Contains the following functions:
Sort Tree Ascending — Sorts the entire tree alphabetically from top to bottom.
Sort Tree Descending — Sorts the entire tree alphabetically from bottom to top.
Sort Node Ascending — Sorts the selected node and its siblings alphabetically from top to bottom.
Sort Node Descending — Sorts the selected node and its siblings alphabetically from bottom to top.
Find in Nodes Names and Tags — Search the entire tree for a set of characters within node titles and assigned tags.
Replace in Nodes Names — Search the entire tree for a set of characters within node titles and assigned tags, and replace it with new characters.
Nodes Import — Opens the Import menu.
Nodes Export — Opens the Export menu.
Inherit Syntax — If the selected node and its parent node have an Automated Syntax Highlighting type, the selected node inherits syntax highlighting for the language defined in its parent’s Node Properties menu.
Delete Node — Removes the selected node from the tree.
Go Back — Move backward once in your node selection history.
Go Forward — Move forward once in your node selection history.