dots/helix/languages.toml
2025-10-22 17:34:05 +02:00

106 lines
2.9 KiB
TOML

[language-server]
typescript-language-server = { command = "typescript-language-server", args = ["--stdio"] }
emmet-ls = { command = "emmet-ls", args = ["--stdio"]}
svelte-language-server = { command = "npx", args = ["svelte-language-server", "--stdio"] }
[language-server.solc]
command = "solc"
args = ["--lsp"]
[[language]]
name = "rust"
auto-format = true
[language-server.rust-analyzer]
config = { checkOnSave = { command = "clippy" }, cargo = { allFeatures = true }}
[language-server.deno-lsp]
command = "deno"
args = ["lsp"]
config.deno.enable = true
[language-server.eslint]
command = "vscode-eslint-language-server"
args = ["--stdin"]
[language-server.eslint.config]
codeActionsOnSave = { mode = "all", "source.fixAll.eslint" = true }
format = { enable = true }
quiet = false
rulesCustomizations = []
run = "onType"
validate = "on"
experimental = {}
problems = { shortenToSingleLine = false }
[language-server.eslint.config.codeAction]
disableRuleComment = { enable = true, location = "separateLine" }
showDocumentation = { enable = true }
[language-server.vscode-json-language-server.config]
json = { validate = { enable = true }, format = { enable = true } }
provideFormatter = true
[language-server.vscode-css-language-server.config]
css = { validate = { enable = true } }
scss = { validate = { enable = true } }
less = { validate = { enable = true } }
provideFormatter = true
[[language]]
name = "typescript"
language-servers = [ "typescript-language-server", "eslint", "emmet-ls" ]
file-types = ["js", "ts", "mts", "cts"]
formatter = { command = "dprint", args=["fmt", "--stdin", "ts"] }
auto-format = true
# [[language]]
# name = "typescript"
# roots = ["deno.json", "deno.jsonc", "package.json"]
# file-types = ["ts", "tsx"]
# formatter = { command = "dprint", args=["fmt", "--stdin", "typescript"] }
# auto-format = true
# language-servers = ["deno-lsp", "eslint"]
[[language]]
name = "tsx"
language-servers = [ "typescript-language-server", "eslint", "emmet-ls" ]
file-types = ["tsx", "jsx"]
formatter = { command = "dprint", args=["fmt", "--stdin", "tsx"] }
auto-format = true
[[language]]
name = "json"
formatter = { command = "dprint", args=["fmt", "--stdin", "json"] }
auto-format = true
[[language]]
name = "html"
language-servers = [ "vscode-html-language-server", "emmet-ls" ]
formatter = { command = "dprint", args=["fmt", "--stdin", "html"] }
auto-format = true
[[language]]
name = "css"
language-servers = [ "vscode-css-language-server", "emmet-ls" ]
formatter = { command = "dprint", args=["fmt", "--stdin", "css"] }
auto-format = true
[[language]]
name = "toml"
auto-format = true
language-servers = ["taplo" ]
formatter = { command = "dprint", args=["fmt", "--stdin", "toml"]}
[[language]]
name = "svelte"
language-servers = [ "svelte-language-server", "eslint", "emmet-ls" ]
file-types = ["svelte"]
formatter = { command = "dprint", args=["fmt", "--stdin", "svelte"] }
auto-format = true
[[language]]
name = "solidity"
language-servers = [ "solc" ]
file-types = ["sol"]