Editor Support
Jake has syntax highlighting support for most popular code editors. Some plugins are ready to use, others are in development.
Status Overview
Section titled “Status Overview”| Editor | Status | Installation |
|---|---|---|
| VS Code | Available | Marketplace |
| JetBrains IDEs | Available | Local install |
| Vim / Neovim | Available | Local install |
| Sublime Text | Available | Local install |
| Zed | Available | Local install |
| Helix | Planned | - |
| Emacs | Planned | - |
| Nova | Planned | - |
VS Code
Section titled “VS Code”Full syntax highlighting with TextMate grammar.
Install from Marketplace: Search for “Jake” in the VS Code extensions panel, or run:
code --install-extension helgesverre.jakeStatus: Available (Published to VS Code Marketplace)
JetBrains IDEs
Section titled “JetBrains IDEs”Works with IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, GoLand, RustRover, and other JetBrains IDEs.
Install from JetBrains Marketplace:
- Open your JetBrains IDE
- Go to Settings → Plugins → Marketplace
- Search for “Jakefile”
- Click Install
Build from source:
cd editors/intellij-jake./gradlew buildPlugin# Plugin will be in build/distributions/# Install via Settings → Plugins → ⚙️ → Install Plugin from DiskStatus: Available
Vim / Neovim
Section titled “Vim / Neovim”Traditional Vim syntax highlighting with folding and comment toggling support.
Using jake (recommended):
jake editors.vim-install # Install to ~/.vimjake editors.neovim-install # Install to ~/.config/nvimManual installation for Vim:
mkdir -p ~/.vim/syntax ~/.vim/ftdetect ~/.vim/ftplugincp 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:
mkdir -p ~/.config/nvim/syntax ~/.config/nvim/ftdetect ~/.config/nvim/ftplugincp 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
Sublime Text
Section titled “Sublime Text”TextMate-based syntax highlighting for Sublime Text.
Install:
# 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\JakeStatus: Available
Native Zed extension with Tree-sitter grammar.
Install:
# Copy the extension to Zed's extensions directorycp -r editors/zed-jake ~/.config/zed/extensions/jakeStatus: Available
Tree-sitter based highlighting for Helix editor.
# TODO: create install commandStatus: Planned (requires tree-sitter query files)
Major mode with syntax highlighting.
# TODO: create install commandStatus: Planned
Tree-sitter Grammar
Section titled “Tree-sitter Grammar”The Tree-sitter grammar powers Zed, Helix, and can be used in other Tree-sitter compatible editors.
Location: editors/tree-sitter-jake/
Contributing
Section titled “Contributing”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 grammarSee the GitHub repository for contribution guidelines.