[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"]