{ "$schema": "https://mattn.github.io/vim-lsp-settings/schema.json", "_": [ { "command": "efm-langserver", "description": "General purpose Language Server", "url": "https://github.com/mattn/efm-langserver", "disabled": true, "requires": [ "go" ] }, { "command": "typos-lsp", "description": "typos language server", "url": "https://github.com/tekumara/typos-lsp", "disabled": true, "requires": [] }, { "command": "copilot-language-server", "description": "copilot language server", "url": "https://github.com/orgs/github/packages/npm/package/copilot-language-server", "config": { "refresh_always": 1 }, "disabled": true, "requires": [ "node" ] } ], "apex": [ { "command": "apex-jorje-lsp", "description": "Apex Language Server", "url": "https://developer.salesforce.com/tools/vscode/en/apex/language-server", "requires": [ "java" ], "vim_plugin": { "extensions": [ "apxc", "apxt", "cls", "trigger", "tgr" ], "name": "ejholmes/vim-forcedotcom" } } ], "astro": [ { "command": "astro-ls", "url": "https://github.com/withastro/language-tools/tree/main/packages/language-server", "description": "The Astro Language Server, and official extensions which use it", "config": { "refresh_pattern": "\\(/\\|\\k\\+\\)$" }, "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json", "jsconfig.json", ".git" ], "vim_plugin": { "extensions": [ "astro" ], "name": "wuelnerdotexe/vim-astro" } }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "bzl": [ { "command": "starpls", "url": "https://github.com/withered-magic/starpls", "description": "An LSP implementation for Starlark, the configuration language used by Bazel and Buck2.", "requires": [] } ], "c": [ { "command": "clangd", "url": "https://github.com/clangd/clangd", "description": "clangd language server", "requires": [] } ], "clojure": [ { "command": "clojure-lsp", "url": "https://github.com/clojure-lsp/clojure-lsp", "description": "Language Server (LSP) for Clojure", "requires": [], "root_uri_patterns": [ ".lein/", ".shadow-cljs/", "project.clj", "deps.edn", "shadow-cljs.edn" ] }, { "command": "clj-kondo-lsp", "url": "https://github.com/clj-kondo/clj-kondo.lsp", "description": "Clj-kondo language server", "requires": [ "java" ], "root_uri_patterns": [ ".lein/", ".shadow-cljs/", "project.clj", "deps.edn", "shadow-cljs.edn" ] } ], "cmake": [ { "command": "cmake-language-server", "url": "https://github.com/regen100/cmake-language-server", "description": "CMake LSP Implementation", "requires": [ "py" ] }, { "command": "cmake-language-server", "url": "https://github.com/regen100/cmake-language-server", "description": "CMake LSP Implementation", "requires": [ "python3" ] } ], "cobol": [ { "command": "cobol-language-support", "url": "https://github.com/eclipse/che-che4z-lsp-for-cobol", "description": "COBOL Language Support", "requires": [ "java" ] } ], "context": [ { "command": "texlab", "url": "https://github.com/latex-lsp/texlab", "description": "An implementation of the Language Server Protocol for LaTeX", "requires": [] }, { "command": "digestif", "url": "https://github.com/astoff/digestif", "description": "A language server for TeX and friends", "requires": [ "luarocks" ] } ], "cpp": [ { "command": "clangd", "url": "https://github.com/clangd/clangd", "description": "clangd language server", "requires": [] } ], "cs": [ { "command": "omnisharp-lsp", "url": "https://github.com/OmniSharp/omnisharp-roslyn", "description": "OmniSharp server (HTTP, STDIO) based on Roslyn workspaces", "requires": [] } ], "css": [ { "command": "vscode-css-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON language servers extracted from vscode.", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] }, { "command": "css-languageserver", "url": "https://github.com/vscode-langservers/vscode-css-languageserver-bin", "description": "Binary version published on npm of vscode-css-languageserver extracted from VSCode tree", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] }, { "command": "tailwindcss-intellisense", "url": "https://github.com/tailwindlabs/tailwindcss-intellisense", "description": "Intelligent Tailwind CSS tooling for Visual Studio Code", "config": { "refresh_pattern": "\\(@[a-zA-Z0-9_]*\\|[a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] } ], "cuda": [ { "command": "clangd", "url": "https://github.com/clangd/clangd", "description": "clangd language server", "requires": [] } ], "d": [ { "command": "serve-d", "url": "https://github.com/Pure-D/serve-d", "description": "Microsoft language server protocol implementation for D using workspace-d", "requires": [] }, { "command": "dls", "url": "https://github.com/d-language-server/dls", "description": "A Language Server implementation for D", "requires": [ "npm" ] } ], "dart": [ { "command": "analysis-server-dart-snapshot", "url": "https://dart.dev/get-dart", "description": "The Dart SDK", "requires": [] } ], "dockerfile": [ { "command": "docker-langserver", "url": "https://github.com/rcjsuen/dockerfile-language-server-nodejs", "description": "A language server for Dockerfiles powered by Node.js, TypeScript, and VSCode technologies.", "requires": [ "npm" ] } ], "dot": [ { "command": "dot-language-server", "url": "https://github.com/nikeee/dot-language-server", "description": "A language Server for the DOT language/Graphviz.", "requires": [ "npm" ] } ], "elixir": [ { "command": "elixir-ls", "url": "https://github.com/elixir-lsp/elixir-ls", "description": "A frontend-independent IDE \"smartness\" server for Elixir.", "requires": [], "root_uri_patterns": [ "mix.exs" ], "vim_plugin": { "extensions": [ "ex", "exs" ], "name": "elixir-editors/vim-elixir" } } ], "elm": [ { "command": "elm-language-server", "url": "https://github.com/elm-tooling/elm-language-server", "description": "Language server implementation for Elm", "requires": [ "npm" ], "root_uri_patterns": [ "elm.json" ], "vim_plugin": { "extensions": [ "elm" ], "name": "ElmCast/elm-vim" } } ], "erlang": [ { "command": "erlang-ls", "url": "https://github.com/elm-tooling/elm-language-server", "description": "The Erlang Language Server", "requires": [ "make", "rebar3" ], "root_uri_patterns": [ "rebar.config" ], "vim_plugin": { "extensions": [ "erl" ], "name": "vim-erlang/vim-erlang-runtime" } } ], "fennel": [ { "command": "fennel-ls", "url": "https://git.sr.ht/~xerool/fennel-ls", "description": "Provides intelligent editing features for fennel files.", "requires": [ "lua", "make" ] } ], "fortran": [ { "command": "fortls", "url": "https://github.com/hansec/fortran-language-server", "description": "Fortran Language Server for the Language Server Protocol", "requires": [ "py" ] }, { "command": "fortls", "url": "https://github.com/hansec/fortran-language-server", "description": "Fortran Language Server for the Language Server Protocol", "requires": [ "python3" ] } ], "fsharp": [ { "command": "fsautocomplete", "url": "https://github.com/fsharp/FsAutoComplete", "description": "F# language server using Language Server Protocol", "requires": [] }, { "command": "fsharp-language-server", "url": "https://github.com/fsprojects/fsharp-language-server", "description": "F# Language Server", "requires": [ "dotnet" ] } ], "gdscript": [ { "command": "godot", "url": "https://godotengine.org/", "description": "Godot Engine – Multi-platform 2D and 3D game engine", "requires": [] } ], "gdscript3": [ { "command": "godot", "url": "https://godotengine.org/", "description": "Godot Engine – Multi-platform 2D and 3D game engine", "requires": [] } ], "gleam": [ { "command": "gleam", "url": "https://gleam.run/", "description": "Gleam is a friendly language for building type-safe systems that scale!", "requires": [], "vim_plugin": { "extensions": [ "gleam" ], "name": "gleam-lang/gleam.vim" }, "root_uri_patterns": [ "gleam.toml" ] } ], "glsl": [ { "command": "glslls", "url": "https://github.com/svenstaro/glsl-language-server", "description": "Language server implementation for GLSL", "requires": [ "cmake", "git", "make" ], "vim_plugin": { "extensions": [ "vert", "tesc", "tese", "glsl", "geom", "frag" ], "name": "tikhomirov/vim-glsl" } } ], "go": [ { "command": "gopls", "url": "https://github.com/golang/tools/blob/master/gopls/README.md", "description": "gopls, the Go language server", "requires": [ "go" ], "root_uri_patterns": [ "go.mod" ] }, { "command": "golangci-lint-langserver", "url": "https://github.com/nametake/golangci-lint-langserver", "description": "golangci-lint language server", "requires": [ "go" ], "root_uri_patterns": [ "go.mod" ] } ], "gomod": [ { "command": "gopls", "url": "https://github.com/golang/tools/blob/master/gopls/README.md", "description": "gopls, the Go language server", "requires": [ "go" ], "root_uri_patterns": [ "go.mod" ], "vim_plugin": { "extensions": [ "mod" ], "name": "mattn/vim-gomod" } } ], "gohtmltmpl": [ { "command": "gopls", "url": "https://github.com/golang/tools/blob/master/gopls/README.md", "description": "gopls, the Go language server", "requires": [ "go" ], "root_uri_patterns": [ "go.mod" ], "vim_plugin": { "extensions": [ "tmpl", "gotmpl" ], "name": "mattn/vim-gotmpl" } } ], "gotexttmpl": [ { "command": "gopls", "url": "https://github.com/golang/tools/blob/master/gopls/README.md", "description": "gopls, the Go language server", "requires": [ "go" ], "root_uri_patterns": [ "go.mod" ], "vim_plugin": { "extensions": [ "tmpl", "gotmpl" ], "name": "mattn/vim-gotmpl" } } ], "graphql": [ { "command": "graphql-language-server", "url": "https://github.com/graphql/graphiql", "description": "GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools.", "requires": [ "npm" ], "root_uri_patterns": [ ".graphqlrc", ".graphqlrc.json", ".graphqlrc.yml", ".graphqlrc.yaml", ".graphql.config.js", ".graphqlrc.js", "package.json", "tsconfig.json" ], "vim_plugin": { "extensions": [ "graphql" ], "name": "jparise/vim-graphql" } }, { "command": "gql-language-server", "url": "https://github.com/Mayank1791989/gql-language-server", "description": "GQL Language Server", "requires": [ "npm", "watchman" ], "root_uri_patterns": [ "package.json", "tsconfig.json", ".gqlconfig" ] } ], "groovy": [ { "command": "groovy-language-server", "url": "https://github.com/GroovyLanguageServer/groovy-language-server", "description": "A language server for Groovy", "requires": [ "java" ], "root_uri_patterns": [ "build.gradle" ] } ], "haskell": [ { "command": "hie-wrapper", "url": "https://github.com/haskell/haskell-ide-engine", "description": "The engine for haskell ide-integration. Not an IDE", "requires": [ "stack" ], "root_uri_patterns": [ "stack.yaml", "package.yaml" ] }, { "command": "haskell-language-server-wrapper", "url": "https://github.com/haskell/haskell-language-server", "description": "Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.", "requires": [], "root_uri_patterns": [ "stack.yaml", "package.yaml" ] } ], "helm": [ { "command": "helm-ls", "url": "https://github.com/mrjosh/helm-ls", "description": "Helm-ls is a helm language server protocol LSP implementation.", "requires": [] } ], "html": [ { "command": "vscode-html-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON language servers extracted from vscode.", "config": { "refresh_pattern": "\\(/\\|\\k\\+\\)$" }, "requires": [ "npm" ] }, { "command": "html-languageserver", "url": "https://github.com/vscode-langservers/vscode-html-languageserver-bin", "description": "Binary version published on npm of vscode-html-languageserver extracted from VSCode tree", "config": { "refresh_pattern": "\\(/\\|\\k\\+\\)$" }, "requires": [ "npm" ] }, { "command": "angular-language-server", "url": "https://github.com/angular/vscode-ng-language-service", "description": "Angular extension for Visual Studio Code", "config": { "refresh_pattern": "\\(/\\|\\k\\+\\)$" }, "requires": [ "npm" ] }, { "command": "tailwindcss-intellisense", "url": "https://github.com/tailwindlabs/tailwindcss-intellisense", "description": "Intelligent Tailwind CSS tooling for Visual Studio Code", "config": { "refresh_pattern": "\\(@[a-zA-Z0-9_]*\\|[a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] } ], "hy": [ { "command": "hyuga", "url": "https://github.com/sakuraiyuta/hyuga", "description": "Yet another hy language server", "requires": [ "python3" ], "root_uri_patterns": [ "__pycache__" ] } ], "java": [ { "command": "eclipse-jdt-ls", "url": "https://github.com/eclipse/eclipse.jdt.ls", "description": "Java language server", "requires": [ "java" ], "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\|/\\|\\k\\+\\)$" }, "root_uri_patterns": [ "pom.xml", "build.gradle" ] }, { "command": "java-language-server", "url": "https://github.com/georgewfraser/java-language-server", "description": "Java language server using the Java", "requires": [ "java", "mvn" ], "root_uri_patterns": [ "pom.xml", "build.gradle" ] } ], "javascript": [ { "command": "typescript-language-server", "url": "https://github.com/typescript-language-server/typescript-language-server", "description": "TypeScript & JavaScript Language Server", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "vtsls", "url": "https://github.com/yioneko/vtsls", "description": "LSP wrapper for typescript extension of vscode", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "javascript-typescript-stdio", "url": "https://github.com/sourcegraph/javascript-typescript-langserver", "description": "JavaScript and TypeScript code intelligence through the Language Server Protocol", "requires": [ "npm" ] }, { "command": "eslint-language-server", "url": "https://github.com/microsoft/vscode-eslint", "description": "eslint language server", "requires": [ "node" ], "root_uri_patterns": [ "package.json" ] }, { "command": "rome", "url": "https://github.com/rome/tools", "description": "The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.", "requires": [ "npm" ] }, { "command": "deno", "url": "https://deno.land/", "description": "A modern runtime for JavaScript and TypeScript.", "requires": [] }, { "command": "rslint-lsp", "url": "https://github.com/rslint/rslint", "description": "A (WIP) Extremely fast JavaScript and TypeScript linter and Rust crate", "requires": [ "cargo" ] }, { "command": "flow", "url": "https://github.com/facebookarchive/flow-language-server", "description": "An implementation of the Language Server Protocol for Flow", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", ".flowconfig" ] }, { "command": "vscode-eslint-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON/ESLint language servers extracted from vscode.", "requires": [ "npm" ], "root_uri_patterns": [ "package.json" ] }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "javascriptreact": [ { "command": "typescript-language-server", "url": "https://github.com/typescript-language-server/typescript-language-server", "description": "TypeScript & JavaScript Language Server", "requires": [ "npm" ], "root_uri_patterns": [ "package.json" ] }, { "command": "vtsls", "url": "https://github.com/yioneko/vtsls", "description": "LSP wrapper for typescript extension of vscode", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "eslint-language-server", "url": "https://www.npmjs.com/package/eslint-language-server", "description": "eslint language server", "requires": [ "node" ], "root_uri_patterns": [ "package.json" ] }, { "command": "javascript-typescript-stdio", "url": "https://github.com/sourcegraph/javascript-typescript-langserver", "description": "JavaScript and TypeScript code intelligence through the Language Server Protocol", "requires": [ "npm" ] }, { "command": "rome", "url": "https://github.com/rome/tools", "description": "The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.", "requires": [ "npm" ] }, { "command": "deno", "url": "https://deno.land/", "description": "A modern runtime for JavaScript and TypeScript.", "requires": [] }, { "command": "flow", "url": "https://github.com/facebookarchive/flow-language-server", "description": "An implementation of the Language Server Protocol for Flow", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", ".flowconfig" ] }, { "command": "vscode-eslint-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON/ESLint language servers extracted from vscode.", "requires": [ "npm" ], "root_uri_patterns": [ "package.json" ] }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "json": [ { "command": "vscode-json-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON language servers extracted from vscode.", "config": { "refresh_pattern": "\\(\"\\k*\\|\\[\\|\\k\\+\\)$" }, "requires": [ "npm" ] }, { "command": "json-languageserver", "url": "https://github.com/vscode-langservers/vscode-json-languageserver-bin", "description": "Binary version published on npm of vscode-json-languageserver extracted from VSCode tree", "config": { "refresh_pattern": "\\(\"\\k*\\|\\[\\|\\k\\+\\)$" }, "requires": [ "npm" ] }, { "command": "rome", "url": "https://github.com/rome/tools", "description": "The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.", "requires": [ "npm" ] }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] }, { "command": "package-version-server", "url": "https://github.com/zed-industries/package-version-server", "description": "A language server that handles hover information in package.json files", "requires": [], "root_uri_patterns": [ "package.json" ], "config": { "refresh_pattern": "\\([a-zA-Z0-9.-]\\+\\|/\\|\\k\\+\\)$" } } ], "jsonc": [ { "command": "json-languageserver", "url": "https://github.com/vscode-langservers/vscode-json-languageserver-bin", "description": "Binary version published on npm of vscode-json-languageserver extracted from VSCode tree", "requires": [ "npm" ], "vim_plugin": { "extensions": [ "cjson" ], "name": "neoclide/jsonc.vim" } }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "jsonnet": [ { "command": "jsonnet-language-server", "url": "https://github.com/grafana/jsonnet-language-server", "description": "A Language Server Protocol (LSP) server for Jsonnet", "requires": [ "go" ] } ], "julia": [ { "command": "julia-language-server", "url": "https://github.com/julia-vscode/LanguageServer.jl", "description": "An implementation of the Microsoft Language Server Protocol for the julia language.", "requires": [ "julia" ], "vim_plugin": { "extensions": [ "jl" ], "name": "ajpaulson/julia-syntax.vim" } } ], "kotlin": [ { "command": "kotlin-language-server", "url": "https://github.com/fwcd/kotlin-language-server", "description": "Kotlin code completion, linting and more for any editor/IDE using the Language Server Protocol", "requires": [ "java" ], "root_uri_patterns": [ "pom.xml" ], "vim_plugin": { "extensions": [ "kt" ], "name": "udalov/kotlin-vim" } }, { "command": "kotlin-lsp", "url": "https://github.com/Kotlin/kotlin-lsp", "description": "Kotlin Language Server and plugin for Visual Studio Code", "requires": [ "java" ], "root_uri_patterns": [ "pom.xml" ], "vim_plugin": { "extensions": [ "kt" ], "name": "udalov/kotlin-vim" } } ], "less": [ { "command": "vscode-css-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON language servers extracted from vscode.", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] }, { "command": "css-languageserver", "url": "https://github.com/vscode-langservers/vscode-css-languageserver-bin", "description": "Binary version published on npm of vscode-css-languageserver extracted from VSCode tree", "requires": [ "npm" ] } ], "lisp": [ { "command": "cl-lsp", "url": "https://github.com/cxxxr/cl-lsp", "description": "An implementation of the Language Server Protocol for Common Lisp", "requires": [ "ros" ] } ], "lua": [ { "command": "emmylua-ls", "url": "https://github.com/EmmyLua/EmmyLua-LanguageServer", "description": "Emmy Lua Language Server", "requires": [ "java" ] }, { "command": "sumneko-lua-language-server", "url": "https://github.com/sumneko/lua-language-server", "description": "Lua Language Server coded by Lua", "requires": [] } ], "markdown": [ { "command": "vscode-markdown-languageserver", "url": "https://github.com/microsoft/vscode/tree/main/extensions/markdown-language-features/server", "description": "Markdown Language Server", "requires": [ "npm" ] }, { "command": "marksman", "url": "https://github.com/artempyanykh/marksman", "description": "Markdown LSP server providing completion, cross-references, diagnostics, and more.", "requires": [] } ], "nim": [ { "command": "nimlsp", "url": "https://github.com/PMunch/nimlsp", "description": "Language Server Protocol implementation for Nim", "requires": [ "nimble" ], "vim_plugin": { "extensions": [ "nim" ], "name": "zah/nim.vim" } } ], "nix": [ { "command": "nil", "url": "https://github.com/oxalica/nil", "description": "Nix Language server, an incremental analysis assistant for writing in Nix", "requires": [ "nix" ] }, { "command": "rnix-lsp", "url": "https://github.com/nix-community/rnix-lsp", "description": "Language server implementation for Nix", "requires": [ "nix" ] }, { "command": "nixd", "url": "https://github.com/nix-community/nixd", "description": "Nix language server, based on nix libraries", "requires": [ "nix" ] } ], "objc": [ { "command": "clangd", "url": "https://github.com/clangd/clangd", "description": "clangd language server", "requires": [] } ], "objcpp": [ { "command": "clangd", "url": "https://github.com/clangd/clangd", "description": "clangd language server", "requires": [] } ], "ocaml": [ { "command": "ocaml-lsp", "url": "https://github.com/ocaml/ocaml-lsp", "description": "OCaml Language Server Protocol implementation", "requires": [ "opam" ], "vim_plugin": { "extensions": [ "ml" ], "name": "ocaml/vim-ocaml" } } ], "odin": [ { "command": "ols", "url": "https://github.com/DanielGavin/ols", "description": "Language server for Odin", "requires": [ "odin" ], "vim_plugin": { "extensions": [ "odin" ], "name": "https://github.com/Tetralux/odin.vim" } } ], "openscad": [ { "command": "openscad-lsp", "url": "https://github.com/Leathong/openscad-LSP", "description": "A LSP (Language Server Protocol) server for OpenSCAD.", "requires": [ ], "vim_plugin": { "extensions": [ "scad" ], "name": "https://github.com/sirtaj/vim-openscad" } } ], "perl": [ { "command": "perlnavigator", "url": "https://github.com/bscan/PerlNavigator", "description": "Perl Language Server that includes syntax checking, perl critic, and code navigation", "config": { "refresh_pattern": "\\(\\$[a-zA-Z0-9_:]*\\|\\k\\+\\|\\k\\+::\\)$" }, "requires": [ "npm", "perl" ] }, { "command": "slp", "url": "https://github.com/cazador481/App-LanguageServer-Perl", "description": "A language server for perl", "requires": [ "cpanm" ] }, { "command": "monastery", "url": "https://github.com/ccakes/p5-app-monastery", "description": "Perl Language Server", "requires": [ "cpanm" ] }, { "command": "perl-languageserver", "url": "https://github.com/richterger/Perl-LanguageServer", "description": "Language Server for Perl", "requires": [ "cpanm" ] } ], "php": [ { "command": "intelephense", "url": "https://intelephense.com/", "description": "Professional PHP tooling for any Language Server Protocol capable editor.", "config": { "refresh_pattern": "\\(\\$[a-zA-Z0-9_:]*\\|\\k\\+\\)$" }, "requires": [ "npm" ] }, { "command": "psalm-language-server", "url": "https://github.com/vimeo/psalm", "description": "A static analysis tool for finding errors in PHP applications", "config": { "refresh_pattern": "\\(\\$[a-zA-Z0-9_:]*\\|\\k\\+\\)$" }, "requires": [ "composer" ], "root_uri_patterns": [ "psalm.xml", "psalm.xml.dist" ] } ], "plaintex": [ { "command": "texlab", "url": "https://github.com/latex-lsp/texlab", "description": "An implementation of the Language Server Protocol for LaTeX", "requires": [] }, { "command": "digestif", "url": "https://github.com/latex-lsp/texlab", "description": "An implementation of the Language Server Protocol for LaTeX", "requires": [ "luarocks" ] } ], "prisma": [ { "command": "prisma-language-server", "url": "https://github.com/prisma/language-tools", "description": "Prisma Language Tools for Prisma schema files.", "requires": [ "npm" ], "vim_plugin": { "extensions": [ "prisma" ], "name": "pantharshit00/vim-prisma" } } ], "prolog": [ { "command": "prolog-lsp_server", "url": "https://www.swi-prolog.org/pack/file_details/lsp_server/prolog/lsp_server.pl", "description": "SWI-Prolog offers a comprehensive free Prolog environment.", "requires": [ "swipl" ] } ], "proto": [ { "command": "buf", "url": "https://github.com/bufbuild/buf", "description": "Protobuf language server.", "requires": [ "go" ] } ], "ps1": [ { "command": "powershell-languageserver", "url": "https://github.com/PowerShell/PowerShellEditorServices", "description": "A common platform for PowerShell development support in any editor or application!", "config": { "refresh_pattern": "\\(\\$[a-zA-Z0-9_:]*\\|\\k\\+\\)$" }, "requires": [ "pwsh" ], "vim_plugin": { "extensions": [ "ps1" ], "name": "PProvost/vim-ps1" } } ], "puppet": [ { "command": "puppet-ls", "requires": [ "git", "ruby", "bundler" ] } ], "purescript": [ { "command": "purescript-language-server", "url": "https://github.com/nwolverson/purescript-language-server", "description": "Language server implementation for PureScript", "requires": [ "npm" ] } ], "python": [ { "command": "pylsp-all", "url": "https://github.com/python-lsp/python-lsp-server", "description": "Fork of the python-language-server project, maintained by the Spyder IDE team and the community", "requires": [ "py" ] }, { "command": "pylsp-all", "url": "https://github.com/python-lsp/python-lsp-server", "description": "Fork of the python-language-server project, maintained by the Spyder IDE team and the community", "requires": [ "python3" ] }, { "command": "pylsp", "url": "https://github.com/python-lsp/python-lsp-server", "description": "Fork of the python-language-server project, maintained by the Spyder IDE team and the community", "requires": [ "py" ] }, { "command": "pylsp", "url": "https://github.com/python-lsp/python-lsp-server", "description": "Fork of the python-language-server project, maintained by the Spyder IDE team and the community", "requires": [ "python3" ] }, { "command": "pyls-all", "url": "https://github.com/palantir/python-language-server", "description": "An implementation of the Language Server Protocol for Python", "requires": [ "py" ] }, { "command": "pyls-all", "url": "https://github.com/palantir/python-language-server", "description": "An implementation of the Language Server Protocol for Python", "requires": [ "python3" ] }, { "command": "pyls", "url": "https://github.com/palantir/python-language-server", "description": "An implementation of the Language Server Protocol for Python", "requires": [ "py" ] }, { "command": "pyls", "url": "https://github.com/palantir/python-language-server", "description": "An implementation of the Language Server Protocol for Python", "requires": [ "python3" ] }, { "command": "pyls-ms", "url": "https://github.com/microsoft/python-language-server", "description": "Microsoft Language Server for Python", "requires": [ "python" ] }, { "command": "pyright-langserver", "url": "https://github.com/microsoft/pyright", "description": "Static type checker for Python", "requires": [ "npm" ] }, { "command": "pylyzer", "url": "https://github.com/mtshiba/pylyzer", "description": "`pylyzer` is a static code analyzer / language server for Python, written in Rust.", "requires": [ "python3" ] }, { "command": "pylyzer", "url": "https://github.com/mtshiba/pylyzer", "description": "`pylyzer` is a static code analyzer / language server for Python, written in Rust.", "requires": [ "py" ] }, { "command": "jedi-language-server", "url": "https://github.com/pappasam/jedi-language-server", "description": "A Python language server exclusively for Jedi.", "requires": [ "py" ] }, { "command": "jedi-language-server", "url": "https://github.com/pappasam/jedi-language-server", "description": "A Python language server exclusively for Jedi.", "requires": [ "python3" ] }, { "command": "ruff", "url": "https://github.com/astral-sh/ruff", "description": "A language server written in Rust and built into Ruff.", "requires": [ "py" ] }, { "command": "ruff", "url": "https://github.com/astral-sh/ruff", "description": "A language server written in Rust and built into Ruff.", "requires": [ "python3" ] }, { "command": "ty", "url": "https://github.com/astral-sh/ty", "description": "An extremely fast Python type checker and language server.", "requires": [ "py" ] }, { "command": "ty", "url": "https://github.com/astral-sh/ty", "description": "An extremely fast Python type checker and language server.", "requires": [ "python3" ] }, { "command": "ruff-lsp", "url": "https://github.com/charliermarsh/ruff-lsp", "description": "A Language Server Protocol implementation for Ruff.", "requires": [ "py" ] }, { "command": "ruff-lsp", "url": "https://github.com/charliermarsh/ruff-lsp", "description": "A Language Server Protocol implementation for Ruff.", "requires": [ "python3" ] }, { "command": "zuban", "url": "https://zubanls.com", "description": "The Python Language Server for Professionals. A Mypy-compatible Python Language Server built in Rust", "requires": [ "py" ] }, { "command": "zuban", "url": "https://zubanls.com", "description": "The Python Language Server for Professionals. A Mypy-compatible Python Language Server built in Rust", "requires": [ "python3" ] }, { "command": "basedpyright-langserver", "url": "https://github.com/detachhead/basedpyright", "description": "Basedpyright is a fork of pyright with various type checking improvements, pylance features and more.", "requires": [ "py" ] }, { "command": "basedpyright-langserver", "url": "https://github.com/detachhead/basedpyright", "description": "Basedpyright is a fork of pyright with various type checking improvements, pylance features and more.", "requires": [ "python3" ] } ], "qml": [ { "command": "qmlls", "url" : "https://github.com/qt/qtdeclarative", "description": "An implementation of the Language Server Protocol for qml/qmljs", "requires": [], "root_uri_patterns": [ ".qmlls.ini" ] } ], "r": [ { "command": "r-languageserver", "url": "https://github.com/REditorSupport/languageserver", "description": "An implementation of the Language Server Protocol for R", "requires": [ "R" ] } ], "racket": [ { "command": "racket-lsp", "url": "https://github.com/jeapostrophe/racket-langserver", "description": "racket-langserver is a Language Server Protocol implementation for Racket.", "requires": [ "raco" ] } ], "reason": [ { "command": "reason-language-server", "url": "https://github.com/jaredly/reason-language-server", "description": "A language server for reason, in reason", "requires": [], "root_uri_patterns": [ "package.json" ], "vim_plugin": { "extensions": [ "re", "rei" ], "name": "reasonml-editor/vim-reason-plus" } } ], "rst": [ { "command": "esbonio", "url": "https://github.com/swyddfa/esbonio", "description": "A collection of Sphinx extensions, plus a language server and VSCode extension for working with Sphinx projects.", "requires": [ "python" ], "root_uri_patterns": [ "conf.py" ] } ], "ruby": [ { "command": "ruby-lsp", "url": "https://github.com/Shopify/ruby-lsp", "description": "An implementation of the LSP specification for Ruby", "requires": [ "gem" ] }, { "command": "typeprof", "url": "https://github.com/ruby/typeprof", "description": "An experimental type-level Ruby interpreter for testing and understanding Ruby code", "requires": [ "gem" ] }, { "command": "solargraph", "url": "https://github.com/castwide/solargraph", "description": "A Ruby language server.", "requires": [ "gem" ] }, { "command": "ruby_language_server", "url": "https://github.com/kwerle/ruby_language_server", "description": "Language Server implementation in Ruby for Ruby.", "requires": [ "gem" ] }, { "command": "steep", "url": "https://github.com/soutaro/steep", "description": "Static type checker for Ruby", "requires": [ "gem" ] }, { "command": "rubocop-lsp-mode", "url": "https://github.com/rubocop/rubocop", "description": "A Ruby static code analyzer and formatter, based on the community Ruby style guide.", "requires": [ "bundle" ], "root_uri_patterns": [ "Gemfile" ] }, { "command": "sorbet", "url": "https://sorbet.org/", "description": "Sorbet is a fast, powerful type checker designed for Ruby.", "requires": [ "bundle" ], "root_uri_patterns": [ "Gemfile" ] } ], "rust": [ { "command": "bacon-ls", "url": "https://github.com/crisidev/bacon-ls", "description": "A Language Server for Rust using Bacon diagnostics", "requires": [], "root_uri_patterns": [ "Cargo.toml" ] }, { "command": "rust-analyzer", "url": "https://github.com/rust-analyzer/rust-analyzer", "description": "A Rust compiler front-end for IDEs", "requires": [], "root_uri_patterns": [ "Cargo.toml" ] }, { "command": "rls", "url": "https://github.com/rust-lang/rls", "description": "Repository for the Rust Language Server (aka RLS)", "requires": [], "root_uri_patterns": [ "Cargo.toml" ] }, { "command": "bacon-ls", "url": "https://github.com/crisidev/bacon-ls", "description": "A Language Server for Rust using Bacon diagnostics", "requires": [ "cargo" ], "root_uri_patterns": [ "bacon.toml", "Cargo.lock" ] } ], "sass": [ { "command": "vscode-css-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON language servers extracted from vscode.", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] }, { "command": "css-languageserver", "url": "https://github.com/vscode-langservers/vscode-css-languageserver-bin", "description": "Binary version published on npm of vscode-css-languageserver extracted from VSCode tree", "requires": [ "npm" ] } ], "scss": [ { "command": "vscode-css-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON language servers extracted from vscode.", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] }, { "command": "css-languageserver", "url": "https://github.com/vscode-langservers/vscode-css-languageserver-bin", "description": "Binary version published on npm of vscode-css-languageserver extracted from VSCode tree", "requires": [ "npm" ] } ], "scala": [ { "command": "metals", "url": "https://scalameta.org/metals/", "description": "Scala language server with rich IDE features", "requires": [ "java" ], "root_uri_patterns": [ "build.sbt" ] } ], "sh": [ { "command": "bash-language-server", "url": "https://github.com/bash-lsp/bash-language-server", "description": "A language server for Bash", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\|\\k\\+\\)$" }, "requires": [ "npm" ] } ], "sql": [ { "command": "sql-language-server", "url": "https://github.com/joe-re/sql-language-server", "description": "SQL Language Server", "requires": [ "npm" ] }, { "command": "sqls", "url": "https://github.com/lighttiger2505/sqls", "description": "SQL language server written in Go.", "config": { "refresh_pattern": "\\( \\zs\\k*\\|[a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "go" ] }, { "command": "plpgsql-lsp", "url": "https://github.com/UniqueVision/plpgsql-lsp", "description": "PL/pgSQL Language Server", "requires": [ "npm" ] } ], "svelte": [ { "command": "svelte-language-server", "url": "https://github.com/sveltejs/language-tools", "description": "The Svelte Language Server, and official extensions which use it", "config": { "refresh_pattern": "\\(/\\|\\k\\+\\)$" }, "requires": [ "npm" ], "vim_plugin": { "extensions": [ "svelte" ], "name": "evanleck/vim-svelte" } }, { "command": "tailwindcss-intellisense", "url": "https://github.com/tailwindlabs/tailwindcss-intellisense", "description": "Intelligent Tailwind CSS tooling for Visual Studio Code", "config": { "refresh_pattern": "\\(@[a-zA-Z0-9_]*\\|[a-zA-Z0-9_-]\\+\\)$" }, "requires": [ "npm" ] }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "swift": [ { "command": "sourcekit-lsp", "url": "https://github.com/apple/sourcekit-lsp", "description": "Language Server Protocol implementation for Swift and C-based languages", "requires": [ "sourcekit-lsp" ], "root_uri_patterns": [ "Package.swift", ".xcodeproj", ".xcworkspace", "Cartfile", "Podfile" ], "vim_plugin": { "extensions": [ "swift" ], "name": "keith/swift.vim" } } ], "systemd": [ { "command": "systemd-lsp", "url": "https://github.com/JFryy/systemd-lsp", "description": "a language server implementation for systemd unit files made in rust 🦀", "requires": [] } ], "systemverilog": [ { "command": "verible-verilog-ls", "url": "https://github.com/chipsalliance/verible/tree/master/verilog/tools/ls", "description": "A (System)Verilog language server", "requires": [] }, { "command": "svls", "url": "https://github.com/dalance/svls", "description": "SystemVerilog language server", "requires": [] } ], "terraform": [ { "command": "terraform-ls", "url": "https://github.com/hashicorp/terraform-ls", "description": "Terraform Language Server", "requires": [], "vim_plugin": { "extensions": [ "tf", "tfvars" ], "name": "hashivim/vim-terraform" } }, { "command": "terraform-lsp", "url": "https://github.com/juliosueiras/terraform-lsp", "description": "Language Server Protocol for Terraform", "requires": [], "vim_plugin": { "extensions": [ "tf", "tfvars" ], "name": "hashivim/vim-terraform" } } ], "tex": [ { "command": "texlab", "url": "https://github.com/latex-lsp/texlab", "description": "An implementation of the Language Server Protocol for LaTeX", "requires": [] }, { "command": "digestif", "url": "https://github.com/astoff/digestif", "description": "A language server for TeX and friends", "requires": [ "luarocks" ] } ], "toml": [ { "command": "taplo-lsp", "url": "https://github.com/tamasfe/taplo", "description": "A TOML toolkit written in Rust", "requires": [] } ], "ttcn": [ { "command": "ntt", "url": "https://nokia.github.io/ntt/", "description": "Modern tools for TTCN-3", "requires": [], "root_uri_patterns": [ "package.yml" ], "vim_plugin": { "extensions": [ "ttcn", "ttcn3" ], "name": "gustafj/vim-ttcn" } } ], "typescript": [ { "command": "typescript-language-server", "url": "https://github.com/typescript-language-server/typescript-language-server", "description": "TypeScript & JavaScript Language Server", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "vtsls", "url": "https://github.com/yioneko/vtsls", "description": "LSP wrapper for typescript extension of vscode", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "eslint-language-server", "url": "https://www.npmjs.com/package/eslint-language-server", "description": "eslint language server", "requires": [ "node" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "rome", "url": "https://github.com/rome/tools", "description": "The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.", "requires": [ "npm" ] }, { "command": "deno", "url": "https://deno.land/", "description": "A modern runtime for JavaScript and TypeScript.", "requires": [] }, { "command": "vscode-eslint-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON/ESLint language servers extracted from vscode.", "requires": [ "npm" ], "root_uri_patterns": [ "package.json" ] }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "typescriptreact": [ { "command": "typescript-language-server", "url": "https://github.com/typescript-language-server/typescript-language-server", "description": "TypeScript & JavaScript Language Server", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "vtsls", "url": "https://github.com/yioneko/vtsls", "description": "LSP wrapper for typescript extension of vscode", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "eslint-language-server", "url": "https://www.npmjs.com/package/eslint-language-server", "description": "eslint language server", "requires": [ "node" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "rome", "url": "https://github.com/rome/tools", "description": "The Rome Toolchain. A linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.", "requires": [ "npm" ] }, { "command": "deno", "url": "https://deno.land/", "description": "A modern runtime for JavaScript and TypeScript.", "requires": [] }, { "command": "vscode-eslint-language-server", "url": "https://github.com/hrsh7th/vscode-langservers-extracted", "description": "HTML/CSS/JSON/ESLint language servers extracted from vscode.", "requires": [ "npm" ], "root_uri_patterns": [ "package.json" ] }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "typespec": [ { "command": "tsp-server", "url": "https://github.com/microsoft/typespec", "description": "TypeSpec Language Server", "requires": [ "npm" ] } ], "typ": [ { "command": "typst-lsp", "url": "https://github.com/nvarner/typst-lsp", "description": "Language server for Typst", "requires": [] }, { "command": "tinymist", "url": "https://github.com/Myriad-Dreamin/tinymist", "description": "An integrated language service for Typst", "requires": [] } ], "typst": [ { "command": "typst-lsp", "url": "https://github.com/nvarner/typst-lsp", "description": "Language server for Typst", "requires": [] }, { "command": "tinymist", "url": "https://github.com/Myriad-Dreamin/tinymist", "description": "An integrated language service for Typst", "requires": [] } ], "vala": [ { "command": "vala-language-server", "url": "https://github.com/Prince781/vala-language-server", "description": "Code Intelligence for Vala & Genie", "requires": [ "valac" ] } ], "verilog": [ { "command": "verible-verilog-ls", "url": "https://github.com/chipsalliance/verible/tree/master/verilog/tools/ls", "description": "A (System)Verilog language server", "requires": [] } ], "veryl": [ { "command": "veryl-ls", "url": "https://github.com/veryl-lang/veryl", "description": "Veryl language server", "requires": [] } ], "vim": [ { "command": "vim-language-server", "url": "https://github.com/iamcco/vim-language-server", "description": "VImScript language server, LSP for vim script", "requires": [ "npm" ], "config": { "refresh_pattern": "\\%([bwtglsav]:\\k*\\|\\k\\+\\)$" }, "root_uri_patterns": [ ".vim/", "vimfiles/" ] }, { "command": "vimscript-language-server", "url": "https://github.com/google/vimscript-language-server", "description": "Vim script Language Server", "requires": [ "cargo" ], "root_uri_patterns": [ ".vim/", "vimfiles/" ] } ], "vlang": [ { "command": "v-analyzer", "url": "https://github.com/v-analyzer/v-analyzer", "description": "Bring IDE features for V programming languages in VS Code, Vim and other editors", "requires": [ "v" ], "root_uri_patterns": [ "v.mod" ] }, { "command": "vlang-vls", "url": "https://github.com/vlang/vls", "description": "V language server", "requires": [ "git", "v" ], "root_uri_patterns": [ "v.mod" ] } ], "vue": [ { "command": "volar-server", "url": "https://github.com/vuejs/language-tools", "description": "High-performance Vue language tooling based-on Volar.js", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\|/\\|\\k\\+\\)$" }, "requires": [ "npm" ], "root_uri_patterns": [ "package.json" ], "vim_plugin": { "extensions": [ "vue" ], "name": "leafOfTree/vim-vue-plugin" } }, { "command": "vtsls", "url": "https://github.com/yioneko/vtsls", "description": "LSP wrapper for typescript extension of vscode", "requires": [ "npm" ], "root_uri_patterns": [ "package.json", "tsconfig.json" ] }, { "command": "vls", "url": "https://github.com/vuejs/vetur", "description": "Vue tooling for VS Code.", "config": { "refresh_pattern": "\\([a-zA-Z0-9_-]\\+\\|/\\|\\k\\+\\)$" }, "requires": [ "npm" ], "root_uri_patterns": [ "package.json" ], "vim_plugin": { "extensions": [ "vue" ], "name": "posva/vim-vue" } }, { "command": "biome", "url": "https://biomejs.dev", "description": "Toolchain of the Web.", "requires": [], "root_uri_patterns": [ "biome.json", "biome.jsonc" ] } ], "xml": [ { "command": "lemminx", "url": "https://github.com/eclipse/lemminx", "description": "XML Language Server", "requires": [ "java" ] } ], "yaml": [ { "command": "yaml-language-server", "url": "https://github.com/redhat-developer/yaml-language-server", "description": "Language Server for Yaml Files", "requires": [ "npm" ] }, { "command": "aws-lsp-yaml", "url": "https://github.com/aws/language-servers", "description": "AWS related Language Servers", "requires": [ "npm" ] } ], "yang": [ { "command": "yang-lsp", "url": "https://github.com/TypeFox/yang-lsp", "description": "Language Server for YANG Files", "requires": [ "java" ], "root_uri_patterns": [ ".git", ".git/", "yang.settings" ], "vim_plugin": { "extensions": [ "yang" ], "name": "nathanalderson/yang.vim" } } ], "zig": [ { "command": "zls", "url": "https://github.com/zigtools/zls", "description": "Zig LSP implementation + Zig Language Server", "requires": [ "zig", "git" ] } ] }