Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

There are a variety of third-party plugins integrating Spade with different editors. For in-editor error messages and things like go to definition, you have to install the spade language server. You can do this by running:

cargo install --git https://gitlab.com/spade-lang/spade spade-language-server 

Vim / NeoVim

If you use Neovim, you can install spade.nvim, which is maintained by Ethan at that GitHub repository. This plugin sets up syntax highlighting and the language server automatically, along with some other quality-of-life features.

Otherwise, you can use spade-vim, following the instructions at that repository for manual setup.

Vscode

Install the plugin from the Marketplace.

Helix

The Helix Editor supports Spade out of the box.

Zed

The Zed Editor supports Spade via this extension.

Emacs

There is an Emacs Mode for Spade.

Other Editors

Made a plugin for your favorite editor? Submit a merge request to add it to this list!