Editors
Editor integrations for Lima — a published VS Code extension, and a language server for everything else.
Published extension — grammar for Lima Core and References, plus live diagnostics through the bundled parser.
ext install limaformat.vscode-lima
Built-in LSP client (0.11+), plus a tree-sitter-lima grammar for Lima Core and active References highlighting on nvim-treesitter's main branch.
vim.lsp.enable("lima_ls")
Native LSP support via a languages.toml entry, plus the same tree-sitter-lima grammar registered as a grammar source.
languages.toml
Included .sublime-syntax highlights Lima Core and active References tokens for standalone .lima files. Markdown/MDX frontmatter injection isn't included yet.
LSP.sublime-settings
A companion plugin registers the server through LSP4IJ automatically — no manual Generic LSP Server setup. Not yet on JetBrains Marketplace; install the built ZIP from a checkout. No syntax highlighting shipped yet.
LSP4IJ companion plugin
Included lima-mode highlights Lima Core and active References tokens, plus diagnostics and document-reference navigation via eglot (built into Emacs 29+).
eglot
Not yet in Zed's extension registry — install from a checkout with "Extensions: Install Dev Extension". Pins the tree-sitter-lima grammar for Lima Core and active References highlighting.
Install Dev Extension
Lima’s editor support comes in two layers. The
VS Code extension
is a published, self-contained integration — syntax highlighting and live diagnostics, no other install step.
Every other editor below runs on
@limaformat/lima-language-server,
a
Language
Server Protocol implementation any LSP-capable editor can talk to, instead of a bespoke integration per editor.
Status
- VS Code extension — published on the Marketplace and Open VSX,
limaformat.vscode-lima. - Language server — published as
@limaformat/lima-language-serveron npm. Diagnostics, hover, and go-to-definition for${key}document references in standalone.limafiles and, where an editor’s LSP client routes them, Markdown/MDX frontmatter blocks. - Syntax highlighting outside VS Code — shipped for Sublime Text and Emacs (hand-written grammars) and for Neovim, Helix, and Zed (a shared tree-sitter-lima grammar). JetBrains has no Lima-specific grammar yet; diagnostics still work there, they just show as unstyled squiggles.
- Hover and go-to-definition — work for
${key}document references, which resolve entirely within the current document.$(key)partial references get an explanatory hover only, never a jump target: the spec leaves where a partial lives entirely up to the caller’s own code, so no editor can generically resolve one.
Setup
Full, copy-pasteable configuration for every editor listed above — Neovim, Helix, Sublime Text, JetBrains, and Emacs via eglot — lives in the language server’s own README. This page tracks what’s available where; that README has the exact commands, kept in one place so they don’t drift from what the server actually supports.
Zed and JetBrains each have a dedicated companion — a Zed extension and a JetBrains plugin — that register the language server without hand-editing a generic-server config. Neither is published to its marketplace yet, so both install from a checkout for now.