Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CSS, HTML, JSON

These three languages are bundled together in one package: vscode-langservers-extracted.

Install

macOS

npm install -g vscode-langservers-extracted

Linux

npm install -g vscode-langservers-extracted

Windows

npm install -g vscode-langservers-extracted

Config

Add to ~/.config/catenary/config.toml:

[server.vscode-css]
command = "vscode-css-language-server"
args = ["--stdio"]

[server.vscode-html]
command = "vscode-html-language-server"
args = ["--stdio"]

[server.vscode-json]
command = "vscode-json-language-server"
args = ["--stdio"]

[language.css]
servers = ["vscode-css"]

[language.scss]
servers = ["vscode-css"]

[language.html]
servers = ["vscode-html"]

[language.json]
servers = ["vscode-json"]

What’s Included

The vscode-langservers-extracted package provides:

ServerLanguages
vscode-css-language-serverCSS, SCSS, Less
vscode-html-language-serverHTML
vscode-json-language-serverJSON, JSONC
vscode-markdown-language-serverMarkdown
vscode-eslint-language-serverESLint

Notes

  • These servers are extracted from VS Code, so they’re well-maintained and feature-complete
  • SCSS and Less use the same CSS server — it auto-detects the language
  • For Tailwind CSS support, use tailwindcss-language-server (separate server)