{ "config": { }, "servers": [ { "language": "typescript", "name": "typescript-language-server", "url": "https://github.com/theia-ide/typescript-language-server", "command": "typescript-language-server", "command_parameters": "--stdio", "file_patterns": ["%.ts$"], "rootIndicationFileNames": ["package.json", "package-lock.json"], "share_process": true, "initializationOptions": { "preferences": { "allowIncompleteCompletions": true, "allowRenameOfImportPath": true, "allowTextChangesInNewFiles": true, "displayPartsForJSDoc": true, "generateReturnInDocTemplate": true, "includeAutomaticOptionalChainCompletions": true, "includeCompletionsForImportStatements": true, "includeCompletionsForModuleExports": true, "includeCompletionsWithClassMemberSnippets": false, "includeCompletionsWithObjectLiteralMethodSnippets": false, "includeCompletionsWithInsertText": false, "includeCompletionsWithSnippetText": false, "jsxAttributeCompletionStyle": "auto", "providePrefixAndSuffixTextForRename": true, "provideRefactorNotApplicableReason": true } } }, { "language": "typescriptreact", "use": "typescript-language-server", "share_process": true, "file_patterns": ["%.tsx$"] }, { "language": "javascript", "use": "typescript-language-server", "share_process": true, "file_patterns": ["%.js$"] }, { "language": "javascriptreact", "use": "typescript-language-server", "share_process": true, "file_patterns": ["%.jsx$"] }, { "language": "go", "name": "gopls", "url": "https://golang.org/x/tools/gopls", "command": "gopls", "file_patterns": ["%.go$"], "rootIndicationFileNames": ["go.work", "go.mod", ".git"], "initializationOptions": { "usePlaceholders": true, "semanticTokens": true, "semanticTokenTypes": { "string": false, "number": false } } }, { "language": "php", "name": "phpactor", "url": "https://phpactor.readthedocs.io", "command": "phpactor language-server", "file_patterns": ["%.php$", "%.php%d$"] }, { "language": "c", "name": "clangd", "url": "https://clangd.llvm.org/", "command": "clangd -log=error --background-index --header-insertion=never --limit-results=0 --limit-references=0 --clang-tidy=0 --completion-style=bundled -j $NPROC", "share_process": true, "file_patterns": ["%.c$", "%.h$", "%.C$", "%.H$", "%.objc$"] }, { "language": "cpp", "use": "clangd", "share_process": true, "file_patterns": ["%.inl$", "%.cpp$", "%.hpp$", "%.cc$", "%.cxx$", "%.c++$", "%.hh$", "%.hxx$", "%.h++$", "%.objcpp$"] }, { "language": "objective-c", "use": "clangd", "share_process": true, "file_patterns": ["%.m$"] }, { "language": "objective-cpp", "use": "clangd", "share_process": true, "file_patterns": ["%.mm$"] }, { "language": "d", "name": "serve-d", "url": "https://github.com/Pure-D/serve-d", "command": "serve-d", "file_patterns": ["%.d$"], "rootIndicationFileNames": ["dub.json"] }, { "language": "zig", "name": "zls", "url": "https://github.com/zigtools/zls", "command": "zls", "file_patterns": ["%.zig$"], "extra_trigger_chars": [ "," ] }, { "language": "odin", "name": "ols", "url": "https://github.com/DanielGavin/ols", "command": "ols", "file_patterns": ["%.odin$"] }, { "language": "python", "name": "pylsp", "url": "https://github.com/python-lsp/python-lsp-server", "command": "pylsp --check-parent-process", "file_patterns": ["%.py$"] }, { "language": "rust", "name": "rust-analyzer", "url": "https://rust-analyzer.github.io", "command": "rust-analyzer", "file_patterns": ["%.rs$"], "rootIndicationFileNames": ["Cargo.lock", "Cargo.toml"] }, { "language": "lua", "name": "lua-language-server", "url": "https://github.com/sumneko/lua-language-server", "command": "lua-language-server", "file_patterns": ["%.lua$"] }, { "language": "kotlin", "name": "kotlin-language-server", "url": "https://github.com/fwcd/kotlin-language-server", "command": "kotlin-language-server", "file_patterns": ["%.kt$"] }, { "language": "nim", "name": "nimlsp", "url": "https://github.com/PMunch/nimlsp", "command": "nimlsp", "file_patterns": ["%.nim$"] }, { "language": "ruby", "name": "solargraph", "url": "https://solargraph.org", "command": "solargraph stdio", "rootIndicationFileNames": ["Gemfile", "Gemfile.lock", "gems.rb", "gems.lock", "Rakefile"], "file_patterns": ["%.rb$"] }, { "language": "yaml", "name": "yaml-language-server", "url": "https://github.com/redhat-developer/yaml-language-server", "command": "yaml-language-server --stdio", "file_patterns": ["%.yaml$", "%.yml$"] }, { "language": "dart", "name": "dart language-server", "url": "https://github.com/dart-lang/sdk/blob/main/pkg/analysis_server/tool/lsp_spec", "command": "dart language-server --client-id ecode", "file_patterns": ["%.dart$"] }, { "language": "shellscript", "name": "bash-language-server", "url": "https://github.com/bash-lsp/bash-language-server", "command": "bash-language-server start", "file_patterns": ["%.sh$", "%.bash$"] }, { "language": "html", "name": "emmet-language-server", "url": "https://github.com/olrtg/emmet-language-server", "command": "emmet-language-server --stdio", "file_patterns": ["%.[mp]?html?"], "rootIndicationFileNames": [".git"], "initializationOptions": { "showSuggestionsAsSnippets": true } }, { "language": "css", "use": "emmet-language-server", "share_process": true, "file_patterns": ["%.css$"] }, { "language": "sass", "use": "emmet-language-server", "share_process": true, "file_patterns": ["%.sass$", "%.scss$"] }, { "language": "xml", "use": "emmet-language-server", "share_process": true, "file_patterns": ["%.xml$", "%.svg$"] }, { "language": "dockerfile", "name": "docker-langserver", "url": "https://github.com/rcjsuen/dockerfile-language-server-nodejs", "command": "docker-langserver --stdio", "file_patterns": ["^[Cc]ontainerfile$", "^[dD]ockerfile$"] }, { "language": "csharp", "name": "OmniSharp", "url": "https://github.com/OmniSharp/omnisharp-roslyn", "command": "OmniSharp -lsp", "file_patterns": ["%.cs$", "%.csx$"], "rootIndicationFileNames": ["%.sln$"] }, { "language": "vue", "name": "vls", "url": "https://github.com/vuejs/vetur/tree/master/server", "command": "vls --stdio", "file_patterns": ["%.vue$"] }, { "language": "java", "name": "jdtls", "url": "https://github.com/eclipse/eclipse.jdt.ls", "command": "jdtls", "file_patterns": ["%.java$"] }, { "language": "solidity", "name": "solc", "url": "https://soliditylang.org", "command": "solc --lsp", "file_patterns": ["%.sol$"] }, { "language": "haskell", "name": "haskell-language-server", "url": "https://github.com/haskell/haskell-language-server", "command": "haskell-language-server-wrapper --lsp", "file_patterns": ["%.hs$"], "rootIndicationFileNames": ["%.cabal$", "stack.yaml", "cabal.project", "package.yaml", "hie.yaml"] }, { "language": "elixir", "name": "elixir-ls", "url": "https://github.com/elixir-lsp/elixir-ls", "command": "elixir-ls", "file_patterns": ["%.ex$"] }, { "language": "cmake", "name": "neocmakelsp", "url": "https://github.com/neocmakelsp/neocmakelsp", "command": "neocmakelsp stdio", "file_patterns": ["%.cmake$", "CMakeLists%.txt$"], "rootIndicationFileNames": ["build"] }, { "language": "elm", "name": "elm-language-server", "url": "https://github.com/elm-tooling/elm-language-server", "command": "elm-language-server", "file_patterns": ["%.elm$"], "rootIndicationFileNames": ["elm.json"] }, { "language": "crystal", "name": "crystalline", "url": "https://github.com/elbywan/crystalline", "command": "crystalline --stdio", "file_patterns": ["%.cr$"], "rootIndicationFileNames": ["shard.yml"] }, { "language": "v", "name": "v-analyzer", "url": "https://github.com/v-analyzer/v-analyzer", "command": "v-analyzer --stdio", "file_patterns": ["%.v$"] }, { "language": "scala", "name": "metals", "url": "https://github.com/scalameta/metals", "command": "metals", "file_patterns": ["%.sc$", "%.scala$"] }, { "language": "swift", "name": "sourcekit-lsp", "url": "https://github.com/apple/sourcekit-lsp", "command": { "macos": "xcrun sourcekit-lsp", "other": "sourcekit-lsp" }, "file_patterns": ["%.swift$"] }, { "language": "r", "name": "r languageserver", "url": "https://github.com/REditorSupport/languageserver", "command": "R --slave -e\"languageserver::run()\"", "file_patterns": ["%.r$"] }, { "language": "glsl", "name": "glsl_analyzer", "url": "https://github.com/nolanderc/glsl_analyzer", "command": "glsl_analyzer", "file_patterns": ["%.glsl$", "%.frag$", "%.vert$", "%.fs$", "%.vs$", "%.tesc$", "%.tese$"] }, { "language": "vala", "name": "vala-language-server", "url": "https://github.com/vala-lang/vala-language-server", "command": "vala-language-server", "file_patterns": ["%.vala$", "%.genie$"] }, { "language": "adept", "name": "AdeptLSP", "url": "https://github.com/AdeptLanguage/AdeptLSP", "vars": { "ADEPT_ROOT": "adept --root" }, "command": "adeptls --infrastructure $ADEPT_ROOT", "file_patterns": ["%.adept$"] }, { "language": "latex", "name": "texlab", "url": "https://github.com/latex-lsp", "command": "texlab", "file_patterns": ["%.tex$"] }, { "language": "clojure", "name": "clojure-lsp", "url": "https://github.com/clojure-lsp/clojure-lsp", "command": "clojure-lsp", "file_patterns": ["%.clj$", "%.cljs$", "%.clc$", "%.edn$"], "rootIndicationFileNames": ["project.clj", "deps.edn"], "initializationOptions": { "ignore-classpath-directories": true } }, { "language": "ocaml", "name": "OCaml-LSP", "url": "https://github.com/ocaml/ocaml-lsp", "command": "ocamllsp", "file_patterns": ["%.ml$", "%.mli$"] }, { "language": "julia", "name": "LanguageServer.jl", "url": "https://github.com/julia-vscode/LanguageServer.jl", "command": "julia --project=\"$HOME/.julia/packages/LanguageServer/Fwm1f/src/LanguageServer.jl\" -e \"using LanguageServer; runserver()\"", "file_patterns": ["%.jl$"] }, { "language": "fortran", "name": "fortls", "url": "https://github.com/fortran-lang/fortls", "command": "fortls --hover_signature --hover_language fortran --use_signature_help --incremental_sync", "file_patterns": ["%.f$", "%.f90$", "%.f95$"], "rootIndicationFileNames": [".fortls"] }, { "language": "perl", "name": "PerlNavigator", "url": "https://github.com/bscan/PerlNavigator", "command": "perlnavigator", "file_patterns": ["%.pm$", "%.pl$"] }, { "language": "ada", "name": "ada_language_server", "url": "https://github.com/AdaCore/ada_language_server", "command": "ada_language_server", "file_patterns": ["%.adb$", "%.ads$", "%.ada$"] }, { "language": "markdown", "name": "marksman", "url": "https://github.com/artempyanykh/marksman", "command": "marksman", "file_patterns": ["%.md$"], "rootIndicationFileNames": [".git"] }, { "language": "c3", "name": "c3-lsp", "url": "https://github.com/pherrymason/c3-lsp", "command": "c3lsp", "file_patterns": ["%.c3$"], "rootIndicationFileNames": [".git"] }, { "language": "ü", "name": "Ü language server", "url": "https://github.com/Panzerschrek/U-00DC-Sprache", "command": "u.._language_server", "file_patterns": ["%.u$", "%.uh$"], "rootIndicationFileNames": [".git"] }, { "language": "racket", "name": "racket-langserver", "url": "https://github.com/jeapostrophe/racket-langserver", "command": "racket -l racket-langserver", "file_patterns": ["%.rkt$"], "rootIndicationFileNames": [".git"] }, { "language": "typst", "name": "Tinymist", "url": "https://github.com/Myriad-Dreamin/tinymist", "command": "tinymist", "file_patterns": ["%.typ$"], "rootIndicationFileNames": [".git"] } ] }