{ "servers": { "bash": { "command": [ "bash-language-server", "start" ], "root": "", "url": "https://github.com/bash-lsp/bash-language-server", "highlightingModeRegex": "^Bash$" }, "c": { "command": [ "clangd", "-log=error", "--background-index", "--limit-results=500", "--completion-style=bundled" ], "commandDebug": [ "clangd", "-log=verbose", "--background-index" ], "url": "https://clangd.llvm.org", "highlightingModeRegex": "^(C|ANSI C89|Objective-C)$" }, "css": { "command": [ "vscode-css-languageserver", "--stdio" ], "url": "https://github.com/Microsoft/vscode/tree/main/extensions/css-language-features/server", "highlightingModeRegex": "^CSS$" }, "cpp": { "use": "c", "highlightingModeRegex": "^(C\\+\\+|ISO C\\+\\+|Objective-C\\+\\+)$" }, "docker": { "command": [ "docker-langserver", "--stdio" ], "url": "https://github.com/rcjsuen/dockerfile-language-server-nodejs", "highlightingModeRegex": "^Dockerfile$" }, "go": { "command": [ "gopls" ], "commandDebug": [ "gopls", "serve", "-rpc.trace" ], "path": [ "%{ENV:GOPATH}/bin", "%{ENV:HOME}/go/bin", "%{ENV:USERPROFILE}/go/bin" ], "rootIndicationFileNames": [ "go.mod" ], "url": "golang.org/x/tools/gopls", "highlightingModeRegex": "^Go$" }, "html": { "command": [ "vscode-html-languageserver", "--stdio" ], "url": "https://github.com/Microsoft/vscode/tree/main/extensions/html-language-features/server", "highlightingModeRegex": "^HTML$" }, "java": { "command": [ "jdtls" ], "url": "https://github.com/eclipse-jdtls/eclipse.jdt.ls", "highlightingModeRegex": "^Java$" }, "javascript": { "command": [ "typescript-language-server", "--stdio" ], "rootIndicationFileNames": [ "package.json", "package-lock.json" ], "url": "https://github.com/typescript-language-server/typescript-language-server", "highlightingModeRegex": "^JavaScript$" }, "javascriptreact": { "use": "javascript", "highlightingModeRegex": "^JavaScript React.*$" }, "json": { "command": [ "vscode-json-languageserver", "--stdio" ], "url": "https://github.com/microsoft/vscode/tree/main/extensions/json-language-features/server", "highlightingModeRegex": "^JSON$" }, "julia": { "command": [ "julia", "-e", "using LanguageServer; runserver();" ], "root": ".", "path": [ "%{ENV:HOME}/.juliaup/bin" ], "url": "https://github.com/julia-vscode/LanguageServer.jl", "highlightingModeRegex": "^Julia$" }, "latex": { "command": [ "texlab" ], "url": "https://texlab.netlify.com/", "highlightingModeRegex": "^LaTeX$" }, "less": { "use": "css", "highlightingModeRegex": "^LESSCSS$" }, "lua": { "command": [ "lua-language-server" ], "url": "https://github.com/sumneko/lua-language-server", "highlightingModeRegex": "^Lua$" }, "perl": { "command": [ "perl", "-MPerl::LanguageServer", "-e", "Perl::LanguageServer::run", "--" ], "commandDebug": [ "perl", "-MPerl::LanguageServer", "-e", "Perl::LanguageServer::run", "--", "--debug" ], "url": "https://github.com/richterger/Perl-LanguageServer", "highlightingModeRegex": "^Perl$" }, "php": { "command": [ "phpactor", "language-server" ], "commandDebug": [ "phpactor", "language-server", "-vvv" ], "root": ".", "url": "https://github.com/phpactor/phpactor", "highlightingModeRegex": "^PHP \\(HTML\\)$" }, "python": { "command": [ "pylsp", "--check-parent-process" ], "url": "https://github.com/python-lsp/python-lsp-server", "highlightingModeRegex": "^Python$" }, "rpmspec": { "command": [ "rpm_lsp_server", "--stdio" ], "url": "https://github.com/dcermak/rpm-spec-language-server", "highlightingModeRegex": "^RPM Spec$" }, "ruby": { "command": [ "solargraph", "stdio" ], "rootIndicationFileNames": [ "Gemfile", "Gemfile.lock", "gems.rb", "gems.lock", "Rakefile" ], "url": "https://solargraph.org", "highlightingModeRegex": "^Ruby$" }, "rust": { "command": [ "rust-analyzer" ], "path": [ "%{ENV:CARGO_HOME}/bin", "%{ENV:HOME}/.cargo/bin", "%{ENV:USERPROFILE}/.cargo/bin" ], "url": "https://rust-analyzer.github.io", "useWorkspace": true, "rootIndicationFileNames": [ "Cargo.lock", "Cargo.toml" ], "highlightingModeRegex": "^Rust$" }, "scss": { "use": "css", "highlightingModeRegex": "^SCSS$" }, "typescript": { "use": "javascript", "highlightingModeRegex": "^TypeScript$" }, "typescriptreact": { "use": "javascript", "highlightingModeRegex": "^TypeScript React.*$" }, "vue": { "command": [ "vue-language-server", "--stdio" ], "rootIndicationFileNames": [ "package.json", "package-lock.json" ], "url": "https://www.npmjs.com/package/@vue/language-server", "highlightingModeRegex": "^Vue.*$", "initializationOptions": { "typescript": { "tsdk": "./node_modules/typescript/lib" }, "vue": { "hybridMode": false } } }, "xml": { "command": [ "lemminx" ], "url": "https://github.com/redhat-developer/vscode-xml#lemminx-binary", "highlightingModeRegex": "^XML$" }, "yaml": { "command": [ "yaml-language-server", "--stdio" ], "url": "https://github.com/redhat-developer/yaml-language-server", "highlightingModeRegex": "^YAML$" }, "zig": { "command": [ "zls" ], "url": "https://github.com/zigtools/zls", "highlightingModeRegex": "^Zig$" } } }