Getting Started
Plugins
- List of plugins
- Installing plugins
- Writing plugins
- Architecture
- Sharing plugins
- Core plugin
- Caveats
- API
Configuration
Writing Plugins
Plugins for fman are written in the Python programming language (version 3.6). If you don't know Python, don't worry. It's really easy to learn.
A simple plugin
To write your first plugin, create a new folder called
Hello World in the Plugins/User/ subdirectory of
your data directory.
Create the file Key Bindings.json in that directory, with the
following contents:
[
{ "keys": ["F3"], "command": "say_hi" }
]
Also create a subdirectory called hello_world in your new
folder. Place a new file called __init__.py in that directory
(i.e. in Plugins/User/Hello World/hello_world/):
from fman import DirectoryPaneCommand, show_alert
class SayHi(DirectoryPaneCommand):
def __call__(self):
show_alert('Hello World!')
These are all the changes that are required. To apply them, open the
Command Palette with Ctrl+Shift+P (or
Cmd+Shift+P on Mac) and enter Reload plugins:
- Reload plugins
When you then press F3, you should see the following dialog:
If it didn't work for some reason, please get in touch. We'll be happy to help!
The next page describes what just happened behind the scenes when you ran the plugin.