Tiny LSP server for highlighting color literals in source files. It implements only the textDocument/documentColor method. Designed for simplicity and performance - re-parses minimally and efficiently handles incremental document updates.
Create lsp/chroma_ls.lua:
---@type vim.lsp.Config
return {
cmd = { "chroma-ls" }
}With no filetypes provided, it will be active in all buffers.
Enable the LSP:
vim.lsp.enable("chroma_ls")In languages.toml:
[language-server.chroma-ls]
command = "chroma-ls"Helix does not currently support assigning an LSP globally to all filetypes. You need to specify the languages explicitly. For example:
[[language]]
name = "json"
language-servers = [ "chroma-ls" ]