Skip to content

Instantly share code, notes, and snippets.

@Schr3da
Last active May 7, 2026 06:58
Show Gist options
  • Select an option

  • Save Schr3da/682a7319aaa28a16a8dabd5e9cb8a6ae to your computer and use it in GitHub Desktop.

Select an option

Save Schr3da/682a7319aaa28a16a8dabd5e9cb8a6ae to your computer and use it in GitHub Desktop.
Helix language server config
[language-server.typescript-language-server]
command = "typescript-language-server"
args = ["--stdio"]
config.documentFormatting = false
[language-server.tailwindcss-language-server]
command = "tailwindcss-language-server"
args = ["--stdio"]
config = { tailwindCSS = { experimental = { classRegex = [
["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"],
["cx\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"],
["cn\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"],
["clsx\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"],
] } } }
[language-server.eslint]
command = "vscode-eslint-language-server"
args = ["--stdio"]
[language-server.eslint.config]
validate = "on"
experimental = { useFlatConfig = false }
rulesCustomizations = []
run = "onType"
problems = { shortenToSingleLine = false }
nodePath = ""
[[language]]
name = "rust"
auto-format = true
indent = { tab-width = 2, unit = " " }
[[language]]
name = "typescript"
language-servers = ["typescript-language-server", "eslint", "tailwindcss-language-server"]
formatter = { command = "prettier", args = ["--stdin-filepath", "file.ts"] }
auto-format = true
indent = { tab-width = 2, unit = " " }
[[language]]
name = "javascript"
language-servers = ["typescript-language-server", "eslint", "tailwindcss-language-server"]
formatter = { command = "prettier", args = ["--stdin-filepath", "file.js"] }
auto-format = true
indent = { tab-width = 2, unit = " " }
[[language]]
name = "tsx"
language-id = "typescriptreact"
language-servers = ["typescript-language-server", "eslint", "tailwindcss-language-server"]
formatter = { command = "prettier", args = ["--stdin-filepath", "file.tsx"] }
auto-format = true
indent = { tab-width = 2, unit = " " }
[[language]]
name = "jsx"
language-id = "javascriptreact"
language-servers = ["typescript-language-server", "eslint", "tailwindcss-language-server"]
formatter = { command = "prettier", args = ["--stdin-filepath", "file.jsx"] }
auto-format = true
indent = { tab-width = 2, unit = " " }
[[language]]
name = "html"
language-servers = ["vscode-html-language-server", "tailwindcss-language-server"]
formatter = { command = "prettier", args = ["--stdin-filepath", "file.html"] }
auto-format = true
indent = { tab-width = 2, unit = " " }
[[language]]
name = "css"
language-servers = ["vscode-css-language-server", "tailwindcss-language-server"]
formatter = { command = "prettier", args = ["--stdin-filepath", "file.css"] }
auto-format = true
indent = { tab-width = 2, unit = " " }
@Schr3da

Schr3da commented Sep 5, 2024

Copy link
Copy Markdown
Author

ensure to add the following dependencies to make it work

npm install -g vscode-langservers-extracted@4.8.0 eslint prettier typescript-language-server typescript

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment