|
10 | 10 | "arduino_language_server": {"command": "arduino-language-server", "filetypes": ["arduino"], "root_markers": ["*.ino"]}, |
11 | 11 | "asm_lsp": {"command": "asm-lsp", "filetypes": ["asm", "vmasm"], "root_markers": [".asm-lsp.toml", ".git"]}, |
12 | 12 | "ast_grep": {"args": ["lsp"], "command": "ast-grep", "filetypes": ["bash", "c", "cpp", "cs", "css", "elixir", "go", "haskell", "html", "java", "javascript", "javascriptreact", "json", "kotlin", "lua", "nix", "php", "python", "ruby", "rust", "scala", "solidity", "swift", "typescript", "typescriptreact", "yaml"], "root_markers": ["sgconfig.yaml", "sgconfig.yml"]}, |
13 | | - "astro": {"args": ["--stdio"], "command": "astro-ls", "filetypes": ["astro"], "root_markers": ["package.json", "tsconfig.json", "jsconfig.json", ".git"]}, |
14 | 13 | "atlas": {"args": ["tool", "lsp", "--stdio"], "command": "atlas", "filetypes": ["atlas-*"], "root_markers": ["atlas.hcl"]}, |
15 | 14 | "atopile": {"args": ["lsp", "start"], "command": "ato", "filetypes": ["ato"], "root_markers": ["ato.yaml", ".ato", ".git"]}, |
16 | 15 | "autohotkey_lsp": {"args": ["--stdio"], "command": "autohotkey_lsp", "filetypes": ["autohotkey"], "init_options": {"ActionWhenV1IsDetected": "Continue", "AutoLibInclude": "All", "CommentTags": "^;;\\s*(?<tag>.+)", "CompleteFunctionParens": false, "Diagnostics": {"ClassStaticMemberCheck": true, "ParamsCheck": true}, "FormatOptions": {"array_style": "expand", "brace_style": "One True Brace", "break_chained_methods": false, "ignore_comment": false, "indent_string": "\t", "max_preserve_newlines": 2, "object_style": "none", "preserve_newlines": true, "space_after_double_colon": true, "space_before_conditional": true, "space_in_empty_paren": false, "space_in_other": true, "space_in_paren": false, "wrap_line_length": 0}, "InterpreterPath": "", "SymbolFoldinFromOpenBrace": false, "locale": "en-us"}, "root_markers": ["package.json"]}, |
|
53 | 52 | "cspell_ls": {"args": ["--stdio"], "command": "cspell-lsp", "root_markers": [".git", "cspell.json", ".cspell.json", "cspell.json", ".cSpell.json", "cSpell.json", "cspell.config.js", "cspell.config.cjs", "cspell.config.json", "cspell.config.yaml", "cspell.config.yml", "cspell.yaml", "cspell.yml"]}, |
54 | 53 | "css_variables": {"args": ["--stdio"], "command": "css-variables-language-server", "filetypes": ["css", "scss", "less"], "settings": {"cssVariables": {"blacklistFolders": ["**/.cache", "**/.DS_Store", "**/.git", "**/.hg", "**/.next", "**/.svn", "**/bower_components", "**/CVS", "**/dist", "**/node_modules", "**/tests", "**/tmp"], "lookupFiles": ["**/*.less", "**/*.scss", "**/*.sass", "**/*.css"]}}}, |
55 | 54 | "csskit": {"args": ["lsp"], "command": "csskit", "filetypes": ["css"], "root_markers": ["package.json", ".git"]}, |
56 | | - "cssls": {"args": ["--stdio"], "command": "vscode-css-language-server", "filetypes": ["css", "scss", "less"], "init_options": {"provideFormatter": true}, "root_markers": ["package.json", ".git"], "settings": {"css": {"validate": true}, "less": {"validate": true}, "scss": {"validate": true}}}, |
57 | 55 | "cssmodules_ls": {"command": "cssmodules-language-server", "filetypes": ["javascript", "javascriptreact", "typescript", "typescriptreact"], "root_markers": ["package.json"]}, |
58 | 56 | "cucumber_language_server": {"args": ["--stdio"], "command": "cucumber-language-server", "filetypes": ["cucumber"], "root_markers": [".git"]}, |
59 | 57 | "cue": {"args": ["lsp"], "command": "cue", "filetypes": ["cue"], "root_markers": ["cue.mod", ".git"]}, |
|
91 | 89 | "emmylua_ls": {"command": "emmylua_ls", "filetypes": ["lua"], "root_markers": [".luarc.json", ".emmyrc.json", ".luacheckrc", ".git"]}, |
92 | 90 | "erg_language_server": {"args": ["--language-server"], "command": "erg", "filetypes": ["erg"], "root_markers": ["package.er", ".git"]}, |
93 | 91 | "esbonio": {"args": ["-m", "esbonio"], "command": "python3", "filetypes": ["rst"], "root_markers": [".git"]}, |
94 | | - "eslint": {"args": ["--stdio"], "command": "vscode-eslint-language-server", "filetypes": ["javascript", "javascriptreact", "typescript", "typescriptreact", "vue", "svelte", "astro", "htmlangular"], "settings": {"codeAction": {"disableRuleComment": {"enable": true, "location": "separateLine"}, "showDocumentation": {"enable": true}}, "codeActionOnSave": {"enable": false, "mode": "all"}, "format": true, "nodePath": "", "onIgnoredFiles": "off", "problems": {"shortenToSingleLine": false}, "quiet": false, "run": "onType", "useESLintClass": false, "validate": "on", "workingDirectory": {"mode": "auto"}}}, |
95 | 92 | "expert": {"args": ["--stdio"], "command": "expert", "filetypes": ["elixir", "eelixir", "heex", "surface"]}, |
96 | 93 | "facility_language_server": {"command": "facility-language-server", "filetypes": ["fsd"], "root_markers": [".git"]}, |
97 | 94 | "fennel_language_server": {"command": "fennel-language-server", "filetypes": ["fennel"], "root_markers": [".git"]}, |
|
123 | 120 | "gradle_ls": {"command": "gradle-language-server", "filetypes": ["groovy"], "init_options": {"settings": {"gradleWrapperEnabled": true}}, "root_markers": ["settings.gradle", "build.gradle"]}, |
124 | 121 | "grammarly": {"args": ["--stdio"], "command": "grammarly-languageserver", "filetypes": ["markdown"], "init_options": {"clientId": "client_BaDkMgx4X19X9UxxYRCXZo"}, "root_markers": [".git"]}, |
125 | 122 | "graphql": {"args": ["server", "-m", "stream"], "command": "graphql-lsp", "filetypes": ["graphql", "typescriptreact", "javascriptreact"], "root_markers": [".graphqlrc*", ".graphql.config.*", "graphql.config.*"]}, |
126 | | - "groovyls": {"args": ["-jar", "groovy-language-server-all.jar"], "command": "java", "filetypes": ["groovy"], "root_markers": ["Jenkinsfile", ".git"]}, |
| 123 | + "groovyls": {"command": "groovy-language-server", "filetypes": ["groovy"], "root_markers": ["Jenkinsfile", ".git"]}, |
127 | 124 | "guile_ls": {"command": "guile-lsp-server", "filetypes": ["scheme.guile"], "root_markers": ["guix.scm", ".git"]}, |
128 | 125 | "harper_ls": {"args": ["--stdio"], "command": "harper-ls", "filetypes": ["asciidoc", "c", "cpp", "cs", "gitcommit", "go", "html", "java", "javascript", "lua", "markdown", "nix", "python", "ruby", "rust", "swift", "toml", "typescript", "typescriptreact", "haskell", "cmake", "typst", "php", "dart", "clojure", "sh"], "root_markers": [".harper-dictionary.txt", ".git"]}, |
129 | 126 | "hdl_checker": {"args": ["--lsp"], "command": "hdl_checker", "filetypes": ["vhdl", "verilog", "systemverilog"], "root_markers": [".git"]}, |
|
135 | 132 | "hls": {"args": ["--lsp"], "command": "haskell-language-server-wrapper", "filetypes": ["haskell", "lhaskell"], "root_markers": ["hie.yaml", "stack.yaml", "cabal.project", "*.cabal", "package.yaml"], "settings": {"haskell": {"cabalFormattingProvider": "cabal-fmt", "formattingProvider": "ormolu"}}}, |
136 | 133 | "home_assistant": {"args": ["--stdio"], "command": "vscode-home-assistant", "filetypes": ["yaml"], "root_markers": ["configuration.yaml", "configuration.yml"]}, |
137 | 134 | "hoon_ls": {"command": "hoon-language-server", "filetypes": ["hoon"], "root_markers": [".git"]}, |
138 | | - "html": {"args": ["--stdio"], "command": "vscode-html-language-server", "filetypes": ["html"], "init_options": {"configurationSection": ["html", "css", "javascript"], "embeddedLanguages": {"css": true, "javascript": true}, "provideFormatter": true}, "root_markers": ["package.json", ".git"]}, |
139 | 135 | "htmx": {"command": "htmx-lsp", "filetypes": ["aspnetcorerazor", "astro", "astro-markdown", "blade", "clojure", "django-html", "htmldjango", "edge", "eelixir", "elixir", "ejs", "erb", "eruby", "gohtml", "gohtmltmpl", "haml", "handlebars", "hbs", "html", "htmlangular", "html-eex", "heex", "jade", "leaf", "liquid", "markdown", "mdx", "mustache", "njk", "nunjucks", "php", "razor", "slim", "twig", "javascript", "javascriptreact", "reason", "rescript", "typescript", "typescriptreact", "vue", "svelte", "templ"], "root_markers": [".git"]}, |
140 | 136 | "hydra_lsp": {"command": "hydra-lsp", "filetypes": ["yaml"], "root_markers": [".git"]}, |
141 | 137 | "hylo_ls": {"args": ["--stdio"], "command": "hylo-language-server", "filetypes": ["hylo"], "root_markers": [".git"]}, |
|
147 | 143 | "jedi_language_server": {"command": "jedi-language-server", "filetypes": ["python"], "root_markers": ["pyproject.toml", "setup.py", "setup.cfg", "requirements.txt", "Pipfile", ".git"]}, |
148 | 144 | "jinja_lsp": {"command": "jinja-lsp", "filetypes": ["jinja"], "root_markers": [".git"]}, |
149 | 145 | "jqls": {"command": "jq-lsp", "filetypes": ["jq"], "root_markers": [".git"]}, |
150 | | - "jsonls": {"args": ["--stdio"], "command": "vscode-json-language-server", "filetypes": ["json", "jsonc"], "init_options": {"provideFormatter": true}, "root_markers": [".git"]}, |
151 | 146 | "jsonnet_ls": {"command": "jsonnet-language-server", "filetypes": ["jsonnet", "libsonnet"], "root_markers": ["jsonnetfile.json", ".git"]}, |
152 | 147 | "julials": {"args": ["--startup-file=no", "--history-file=no", "-e", " # Load LanguageServer.jl: attempt to load from ~/.julia/environments/nvim-lspconfig\n # with the regular load path as a fallback\n ls_install_path = joinpath(\n get(DEPOT_PATH, 1, joinpath(homedir(), \".julia\")),\n \"environments\", \"nvim-lspconfig\"\n )\n pushfirst!(LOAD_PATH, ls_install_path)\n using LanguageServer, SymbolServer, StaticLint\n popfirst!(LOAD_PATH)\n depot_path = get(ENV, \"JULIA_DEPOT_PATH\", \"\")\n project_path = let\n dirname(something(\n ## 1. Finds an explicitly set project (JULIA_PROJECT)\n Base.load_path_expand((\n p = get(ENV, \"JULIA_PROJECT\", nothing);\n p === nothing ? nothing : isempty(p) ? nothing : p\n )),\n ## 2. Look for a Project.toml file in the current working directory,\n ## or parent directories, with $HOME as an upper boundary\n Base.current_project(),\n ## 3. First entry in the load path\n get(Base.load_path(), 1, nothing),\n ## 4. Fallback to default global environment,\n ## this is more or less unreachable\n Base.load_path_expand(\"@v#.#\"),\n ))\n end\n @info \"Running language server\" VERSION pwd() project_path depot_path\n server = LanguageServer.LanguageServerInstance(stdin, stdout, project_path, depot_path)\n server.runlinter = true\n run(server)\n "], "command": "julia", "filetypes": ["julia"], "root_markers": ["Project.toml", "JuliaProject.toml"]}, |
153 | 148 | "just": {"command": "just-lsp", "filetypes": ["just"], "root_markers": [".git"]}, |
|
250 | 245 | "robotcode": {"args": ["language-server"], "command": "robotcode", "filetypes": ["robot", "resource"], "root_markers": ["robot.toml", "pyproject.toml", "Pipfile", ".git"]}, |
251 | 246 | "robotframework_ls": {"command": "robotframework_ls", "filetypes": ["robot"], "root_markers": ["robotidy.toml", "pyproject.toml", "conda.yaml", "robot.yaml", ".git"]}, |
252 | 247 | "roc_ls": {"command": "roc_language_server", "filetypes": ["roc"], "root_markers": [".git"]}, |
253 | | - "rome": {"args": ["lsp-proxy"], "command": "rome", "filetypes": ["javascript", "javascriptreact", "json", "typescript", "typescriptreact"], "root_markers": ["package.json", "node_modules", ".git"]}, |
254 | 248 | "roslyn_ls": {"args": ["--logLevel", "Information", "--extensionLogDirectory", "/tmp/roslyn_ls/logs", "--stdio"], "command": "roslyn-language-server", "filetypes": ["cs"], "settings": {"csharp|background_analysis": {"dotnet_analyzer_diagnostics_scope": "fullSolution", "dotnet_compiler_diagnostics_scope": "fullSolution"}, "csharp|code_lens": {"dotnet_enable_references_code_lens": true}, "csharp|completion": {"dotnet_provide_regex_completions": true, "dotnet_show_completion_items_from_unimported_namespaces": true, "dotnet_show_name_completion_suggestions": true}, "csharp|inlay_hints": {"csharp_enable_inlay_hints_for_implicit_object_creation": true, "csharp_enable_inlay_hints_for_implicit_variable_types": true, "csharp_enable_inlay_hints_for_lambda_parameter_types": true, "csharp_enable_inlay_hints_for_types": true, "dotnet_enable_inlay_hints_for_indexer_parameters": true, "dotnet_enable_inlay_hints_for_literal_parameters": true, "dotnet_enable_inlay_hints_for_object_creation_parameters": true, "dotnet_enable_inlay_hints_for_other_parameters": true, "dotnet_enable_inlay_hints_for_parameters": true, "dotnet_suppress_inlay_hints_for_parameters_that_differ_only_by_suffix": true, "dotnet_suppress_inlay_hints_for_parameters_that_match_argument_name": true, "dotnet_suppress_inlay_hints_for_parameters_that_match_method_intent": true}, "csharp|symbol_search": {"dotnet_search_reference_assemblies": true}}}, |
255 | 249 | "rpmspec": {"args": ["--stdio"], "command": "rpm_lsp_server", "filetypes": ["spec"], "root_markers": [".git"]}, |
256 | 250 | "rubocop": {"args": ["--lsp"], "command": "rubocop", "filetypes": ["ruby"], "root_markers": ["Gemfile", ".git"]}, |
|
303 | 297 | "syntax_tree": {"args": ["lsp"], "command": "stree", "filetypes": ["ruby"], "root_markers": [".streerc", "Gemfile", ".git"]}, |
304 | 298 | "systemd_lsp": {"command": "systemd-lsp", "filetypes": ["systemd"]}, |
305 | 299 | "tabby_ml": {"args": ["--lsp", "--stdio"], "command": "tabby-agent", "root_markers": [".git"]}, |
306 | | - "tailwindcss": {"args": ["--stdio"], "command": "tailwindcss-language-server", "filetypes": ["aspnetcorerazor", "astro", "astro-markdown", "blade", "clojure", "django-html", "htmldjango", "edge", "eelixir", "elixir", "ejs", "erb", "eruby", "gohtml", "gohtmltmpl", "haml", "handlebars", "hbs", "html", "htmlangular", "html-eex", "heex", "jade", "leaf", "liquid", "markdown", "mdx", "mustache", "njk", "nunjucks", "php", "razor", "slim", "twig", "css", "less", "postcss", "sass", "scss", "stylus", "sugarss", "javascript", "javascriptreact", "reason", "rescript", "typescript", "typescriptreact", "vue", "svelte", "templ"], "settings": {"tailwindCSS": {"classAttributes": ["class", "className", "class:list", "classList", "ngClass"], "includeLanguages": {"eelixir": "html-eex", "elixir": "phoenix-heex", "eruby": "erb", "heex": "phoenix-heex", "htmlangular": "html", "templ": "html"}, "lint": {"cssConflict": "warning", "invalidApply": "error", "invalidConfigPath": "error", "invalidScreen": "error", "invalidTailwindDirective": "error", "invalidVariant": "error", "recommendedVariantOrder": "warning"}, "validate": true}}}, |
307 | 300 | "taplo": {"args": ["lsp", "stdio"], "command": "taplo", "filetypes": ["toml"], "root_markers": [".taplo.toml", "taplo.toml", ".git"]}, |
308 | 301 | "tblgen_lsp_server": {"command": "tblgen-lsp-server", "filetypes": ["tablegen"], "root_markers": ["tablegen_compile_commands.yml", ".git"]}, |
309 | 302 | "tclsp": {"command": "tclsp", "filetypes": ["tcl", "sdc", "xdc", "upf"], "root_markers": ["tclint.toml", ".tclint", "pyproject.toml", ".git"]}, |
|
321 | 314 | "tinymist": {"command": "tinymist", "filetypes": ["typst"], "root_markers": [".git"]}, |
322 | 315 | "tofu_ls": {"args": ["serve"], "command": "tofu-ls", "filetypes": ["opentofu", "opentofu-vars", "terraform"], "root_markers": [".terraform", ".git"]}, |
323 | 316 | "tombi": {"args": ["lsp"], "command": "tombi", "filetypes": ["toml"], "root_markers": ["tombi.toml", "pyproject.toml", ".git"]}, |
324 | | - "ts_ls": {"args": ["--stdio"], "command": "typescript-language-server", "filetypes": ["javascript", "javascriptreact", "typescript", "typescriptreact"], "init_options": {"hostInfo": "neovim"}}, |
325 | 317 | "ts_query_ls": {"command": "ts_query_ls", "filetypes": ["query"], "init_options": {"parser_aliases": {"ecma": "javascript", "jsx": "javascript", "php_only": "php"}, "parser_install_directories": ["/site/parser"]}, "root_markers": [".tsqueryrc.json", ".git"]}, |
326 | 318 | "tsp_server": {"args": ["--stdio"], "command": "tsp-server", "filetypes": ["typespec"], "root_markers": ["tspconfig.yaml", ".git"]}, |
327 | 319 | "ttags": {"args": ["lsp"], "command": "ttags", "filetypes": ["ruby", "rust", "javascript", "haskell"], "root_markers": [".git"]}, |
|
357 | 349 | "wasm_language_tools": {"command": "wat_server", "filetypes": ["wat"]}, |
358 | 350 | "wc_language_server": {"args": ["--stdio"], "command": "wc-language-server", "filetypes": ["html", "javascriptreact", "typescriptreact", "astro", "svelte", "vue", "markdown", "mdx", "javascript", "typescript", "css", "scss", "less"], "init_options": {"hostInfo": "neovim"}, "root_markers": ["wc.config.js", "wc.config.ts", "wc.config.mjs", "wc.config.cjs", "custom-elements.json", "package.json", ".git"]}, |
359 | 351 | "wgsl_analyzer": {"command": "wgsl-analyzer", "filetypes": ["wgsl"], "root_markers": [".git"]}, |
360 | | - "yamlls": {"args": ["--stdio"], "command": "yaml-language-server", "filetypes": ["yaml", "yaml.docker-compose", "yaml.gitlab", "yaml.helm-values"], "root_markers": [".git"], "settings": {"redhat": {"telemetry": {"enabled": false}}, "yaml": {"format": {"enable": true}}}}, |
361 | 352 | "yang_lsp": {"command": "yang-language-server", "filetypes": ["yang"], "root_markers": [".git"]}, |
362 | 353 | "yls": {"args": ["-vv"], "command": "yls", "filetypes": ["yar", "yara"], "root_markers": [".git"]}, |
363 | 354 | "ziggy": {"args": ["lsp"], "command": "ziggy", "filetypes": ["ziggy"], "root_markers": [".git"]}, |
364 | 355 | "ziggy_schema": {"args": ["lsp", "--schema"], "command": "ziggy", "filetypes": ["ziggy_schema"], "root_markers": [".git"]}, |
| 356 | + "zizmor": {"args": ["--lsp"], "command": "zizmor", "filetypes": ["yaml"]}, |
365 | 357 | "zk": {"args": ["lsp"], "command": "zk", "filetypes": ["markdown"], "root_markers": [".zk"]}, |
366 | 358 | "zls": {"command": "zls", "filetypes": ["zig", "zir"], "root_markers": ["zls.json", "build.zig", ".git"]}, |
367 | 359 | "zuban": {"args": ["server"], "command": "zuban", "filetypes": ["python"], "root_markers": ["pyproject.toml", "setup.py", "setup.cfg", "requirements.txt", "Pipfile", ".git"]} |
|
0 commit comments