# Toolboxes

Feature Showcases

- create a custom toolbar
- assign a custom keybinding to a component

The Toolbox sidebar is for storing "tools" - bits of code that you can quickly add to Komodo to automate tasks, integrate extrnal tools, or just store snippets of text or links.

The following types of tools can be added anywhere in the Toolbox sidebar:

- macros
- commands
- snippets
- templates
- URLs

To show and hide the Toolbox sidebar click the Show/Hide Right Pane button in the Workspace toolbar, click View|Tabs & Sidebars|Toolbox, or use the key binding for your platform (e.g. "Ctrl" + "Shift" + "L").

The top level of the Toolbox sidebar is considered the global toolbox. This is an area for tools that are generally applicable for any file you might be working on. Tools can be grouped into folders to keep them organized.

There are also two optional toolboxes indicated by special toolbox icons in the sidebar:

- Shared Toolbox: A toolbox for tools shared with a group of people or otherwise accessed by other installations of Komodo. It is configured and toggled on or off in the Shared Support preferences.
- Project Toolbox: Tools specific to a particular project, only visible when that project is active.

## Adding, Removing and Managing Tools

To add an item to the toolbox: click the Tools menu button and select the type of tool you want (e.g. "New Macro..."). A relevant dialog box will open with options for the tool. Clicking "OK" adds it the new tool at the top level of the Toolbox.

To add an item in a specific place: right-click on the desired folder or toolbox, and select Add|New... from the context menu.

To remove an item: select it and hit the Delete key or right-click on it and choose "Delete" from the context menu.

To move tools: drag tools or directories between folders and toolboxes or cut/copy paste anywhere in the Toolbox sidebar.

## Special Folders - Abbreviations and Vi Commands

There are two folder names that have special behavior in Komodo:

- Abbreviations: Any folder named "Abbreviations" for snippets it can use with the Abbreviations function. See the "Samples" toolbox directory for an example.
- Vi Commands: Macros stored in a folder named "Vi Commands" can be run in command-line mode if Vi emulation is enabled.

## Behind the Scenes - How Tools are Stored

Tooboxes are stored as special directories containing a file for each tool.

- global toolbox: stored in a "tools" sub-directory of the user data directory.
- shared toolbox: stored in a "tools" sub-directory of the path set in the Shared Support preferences. This will generally be on a mapped network drive or mounted network directory, but synchronizing a local copy of the directory (e.g. using source code control, rsync, or Publishing) is also an option.
- project-specific toolboxes: stored in a hidden ".komodotools" directory adjacent to the project file. Note: projects stored in the same directory will have a common toolbox, whether or not the base directories set in the project settings are different.

The individual tools are stored in JSON files with a ".komodotool" extension.

## Importing and Exporting Tools

The toolbox menu and context menu have options to help with saving, importing and exporting tools and directories. Files with the ".komodotool" extension or directories containing those files can be imported, as can legacy (5.2 and previous) Komodo toolbox files in ".kpf" format.

Toolboxes can also be exported as standard zip archives using "Export as Zip File..."