Skip to content

Editor Support

Jake has syntax highlighting support for most popular code editors. Some plugins are ready to use, others are in development.

EditorStatusInstallation
VS CodeAvailableMarketplace
JetBrains IDEsAvailableLocal install
Vim / NeovimAvailableLocal install
Sublime TextAvailableLocal install
ZedAvailableLocal install
HelixPlanned-
EmacsPlanned-
NovaPlanned-

Full syntax highlighting with TextMate grammar.

Install from Marketplace: Search for “Jake” in the VS Code extensions panel, or run:

Terminal window
code --install-extension helgesverre.jake

Status: Available (Published to VS Code Marketplace)


Works with IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, GoLand, RustRover, and other JetBrains IDEs.

Install from JetBrains Marketplace:

  1. Open your JetBrains IDE
  2. Go to Settings → Plugins → Marketplace
  3. Search for “Jakefile”
  4. Click Install

Build from source:

Terminal window
cd editors/intellij-jake
./gradlew buildPlugin
# Plugin will be in build/distributions/
# Install via Settings → Plugins → ⚙️ → Install Plugin from Disk

Status: Available


Traditional Vim syntax highlighting with folding and comment toggling support.

Using jake (recommended):

Terminal window
jake editors.vim-install # Install to ~/.vim
jake editors.neovim-install # Install to ~/.config/nvim

Manual installation for Vim:

Terminal window
mkdir -p ~/.vim/syntax ~/.vim/ftdetect ~/.vim/ftplugin
cp editors/vim-jake/syntax/jake.vim ~/.vim/syntax/
cp editors/vim-jake/ftdetect/jake.vim ~/.vim/ftdetect/
cp editors/vim-jake/ftplugin/jake.vim ~/.vim/ftplugin/

Manual installation for Neovim:

Terminal window
mkdir -p ~/.config/nvim/syntax ~/.config/nvim/ftdetect ~/.config/nvim/ftplugin
cp editors/vim-jake/syntax/jake.vim ~/.config/nvim/syntax/
cp editors/vim-jake/ftdetect/jake.vim ~/.config/nvim/ftdetect/
cp editors/vim-jake/ftplugin/jake.vim ~/.config/nvim/ftplugin/

Using vim-plug:

Plug 'HelgeSverre/jake', { 'rtp': 'editors/vim-jake' }

Using lazy.nvim:

{
'HelgeSverre/jake',
config = function()
vim.opt.rtp:append(vim.fn.stdpath('data') .. '/lazy/jake/editors/vim-jake')
end
}

Status: Available


TextMate-based syntax highlighting for Sublime Text.

Install:

Terminal window
# Copy the package to Sublime Text's Packages directory
# macOS:
cp -r editors/sublime-jake ~/Library/Application\ Support/Sublime\ Text/Packages/Jake
# Linux:
cp -r editors/sublime-jake ~/.config/sublime-text/Packages/Jake
# Windows:
# Copy editors/sublime-jake to %APPDATA%\Sublime Text\Packages\Jake

Status: Available


Native Zed extension with Tree-sitter grammar.

Install:

Terminal window
# Copy the extension to Zed's extensions directory
cp -r editors/zed-jake ~/.config/zed/extensions/jake

Status: Available


Tree-sitter based highlighting for Helix editor.

Terminal window
# TODO: create install command

Status: Planned (requires tree-sitter query files)


Major mode with syntax highlighting.

Terminal window
# TODO: create install command

Status: Planned


The Tree-sitter grammar powers Zed, Helix, and can be used in other Tree-sitter compatible editors.

Location: editors/tree-sitter-jake/


Editor plugins are located in the editors/ directory:

editors/
├── vscode-jake/ # VS Code extension
├── intellij-jake/ # JetBrains plugin
├── vim-jake/ # Vim/Neovim syntax
├── sublime-jake/ # Sublime Text package
├── zed-jake/ # Zed extension
├── tree-sitter-jake/ # Tree-sitter grammar
├── highlightjs-jake/ # highlight.js plugin
├── prism-jake/ # Prism.js plugin
└── shiki-jake/ # Shiki grammar

See the GitHub repository for contribution guidelines.