Because the language server is part of the toolchain, every editor gets the same answers. This page covers the supported setups.
VS Code
Install the Prism extension from the marketplace. It activates on .prism and .prismx
files, starts the language server automatically, and enables format-on-save.
code --install-extension prism-lang.prism
JetBrains IDEs
Install the Prism plugin via Settings → Plugins. Works with IntelliJ IDEA, CLion and PyCharm. The plugin embeds the language server; no separate configuration.
Neovim
Minimal setup with the built-in LSP client:
vim.lsp.start({
name = "prism",
cmd = { "prism", "lsp" },
root_dir = vim.fs.root(0, { "prism.toml" }),
})
Tree-sitter grammars for Prism and PrismX are available in nvim-treesitter.
Helix
Add Prism to your languages.toml:
[[language]]
name = "prism"
language-servers = ["prism-lsp"]
file-types = ["prism"]
[language-server.prism-lsp]
command = "prism"
args = ["lsp"]
Zed
Prism support is built in. Zed detects prism.toml and starts the language server
automatically when prism is on your PATH.
Tip: regardless of editor, the language server keeps everything consistent for everyone — and
prism auditin CI catches dependency drift.