diff options
| author | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2025-04-02 13:33:51 +0000 |
|---|---|---|
| committer | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2025-04-02 13:33:51 +0000 |
| commit | 5f395bfe87911f1063a2b76da9cbe9ec32475158 (patch) | |
| tree | ca54ccd552d45afb521faf4868c24ac3a3c81c17 | |
| parent | fix(docgen): :help (vimdoc) format #3683 (diff) | |
| download | nvim-lspconfig-5f395bfe87911f1063a2b76da9cbe9ec32475158.tar nvim-lspconfig-5f395bfe87911f1063a2b76da9cbe9ec32475158.tar.gz nvim-lspconfig-5f395bfe87911f1063a2b76da9cbe9ec32475158.tar.bz2 nvim-lspconfig-5f395bfe87911f1063a2b76da9cbe9ec32475158.tar.lz nvim-lspconfig-5f395bfe87911f1063a2b76da9cbe9ec32475158.tar.xz nvim-lspconfig-5f395bfe87911f1063a2b76da9cbe9ec32475158.tar.zst nvim-lspconfig-5f395bfe87911f1063a2b76da9cbe9ec32475158.zip | |
docs: update configs.md
skip-checks: true
| -rw-r--r-- | doc/configs.md | 1433 | ||||
| -rw-r--r-- | doc/configs.txt | 3936 |
2 files changed, 2506 insertions, 2863 deletions
diff --git a/doc/configs.md b/doc/configs.md index e223c0ee..5396fbd3 100644 --- a/doc/configs.md +++ b/doc/configs.md @@ -1,5 +1,4 @@ # LSP configs -<!-- *lspconfig-all* *lspconfig-server-configurations* --> LSP configurations provided by nvim-lspconfig are listed below. This documentation is autogenerated from the Lua files. You can view this file in @@ -382,12 +381,12 @@ require('lspconfig').ada_ls.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ada_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ada_language_server" } @@ -406,12 +405,12 @@ https://github.com/agda/agda-language-server Language Server for Agda. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.agda_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "als" } @@ -434,12 +433,12 @@ A language server for Aiken Programming Language. It can be i -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.aiken.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "aiken", "lsp" } @@ -460,12 +459,12 @@ Air is an R formatter and language server, written in Rust. Refer to the [documentation](https://posit-dev.github.io/air/editors.html) for more details. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.air.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "air", "language-server" } @@ -503,12 +502,12 @@ vim.filetype.add({ Alternatively, you may use a syntax plugin like https://github.com/runoshun/vim-alloy. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.alloy_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "alloy", "lsp" } @@ -533,12 +532,12 @@ Available options: * Initialization: https://github.com/muffinmad/anakin-language-server#initialization-option * Configuration: https://github.com/muffinmad/anakin-language-server#configuration-options -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.anakin_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "anakinls" } @@ -580,12 +579,12 @@ require'lspconfig'.angularls.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.angularls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ngserver", "--stdio", "--tsProbeLocations", "", "--ngProbeLocations", "", "--angularCoreVersion", "" } @@ -610,12 +609,12 @@ Language server for the ansible configuration management tool. npm install -g @ansible/ansible-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ansiblels.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ansible-language-server", "--stdio" } @@ -661,12 +660,12 @@ https://www.npmjs.com/package/antlers-language-server npm install -g antlers-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.antlersls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "antlersls", "--stdio" } @@ -696,12 +695,12 @@ require'lspconfig'.apex_ls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.apex_ls.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "apexcode" } @@ -781,12 +780,12 @@ For further instructions about configuration options, run `arduino-language-serv Note that an upstream bug makes keywords in some cases become undefined by the language server. Ref: https://github.com/arduino/arduino-ide/issues/159 -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.arduino_language_server.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -819,12 +818,12 @@ Language Server for NASM/GAS/GO Assembly `asm-lsp` can be installed via cargo: cargo install asm-lsp -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.asm_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "asm-lsp" } @@ -848,12 +847,12 @@ ast-grep LSP only works in projects that have `sgconfig.y[a]ml` in their root di npm install [-g] @ast-grep/cli ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ast_grep.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ast-grep", "lsp" } @@ -875,12 +874,12 @@ https://github.com/withastro/language-tools/tree/main/packages/language-server npm install -g @astrojs/language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.astro.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "astro-ls", "--stdio" } @@ -952,12 +951,12 @@ vim.treesitter.language.register('hcl', 'atlas-test') vim.treesitter.language.register('hcl', 'atlas-plan') ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.atlas.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "atlas", "tool", "lsp", "--stdio" } @@ -977,12 +976,12 @@ https://github.com/thqby/vscode-autohotkey2-lsp AutoHotkey v2.0 LSP implementation -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.autohotkey_lsp.setup{} ``` -**Default config:** +Default config: - `autostart` : `true` - `cmd` : ```lua @@ -1046,12 +1045,12 @@ pip install autotools-language-server Language server for autoconf, automake and make using tree sitter in python. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.autotools_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "autotools-language-server" } @@ -1074,12 +1073,12 @@ https://github.com/Beaglefoot/awk-language-server/ npm install -g awk-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.awk_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "awk-language-server" } @@ -1124,12 +1123,12 @@ require("lspconfig").azure_pipelines_ls.setup { ``` The Azure Pipelines LSP is a fork of `yaml-language-server` and as such the same settings can be passed to it as `yaml-language-server`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.azure_pipelines_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "azure-pipelines-language-server", "--stdio" } @@ -1187,12 +1186,12 @@ init_options = { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bacon_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bacon-ls" } @@ -1217,12 +1216,12 @@ Ballerina language server The Ballerina language's CLI tool comes with its own language server implementation. The `bal` command line tool must be installed and available in your system's PATH. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ballerina.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bal", "start-language-server" } @@ -1241,7 +1240,7 @@ https://detachhead.github.io/basedpyright `basedpyright`, a static type checker and language server for python -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.basedpyright.setup{} ``` @@ -1250,7 +1249,7 @@ Commands: - PyrightOrganizeImports: Organize Imports - PyrightSetPythonPath: Reconfigure basedpyright with the provided python path -**Default config:** +Default config: - `cmd` : ```lua { "basedpyright-langserver", "--stdio" } @@ -1287,12 +1286,12 @@ npm i -g bash-language-server Language server for bash, written using tree sitter in typescript. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bashls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bash-language-server", "start" } @@ -1324,12 +1323,12 @@ Buffer, path, and snippet completion npm install -g basics-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.basics_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "basics-language-server" } @@ -1370,12 +1369,12 @@ vim.filetype.add { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bazelrc_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bazelrc-lsp", "lsp" } @@ -1394,12 +1393,12 @@ https://github.com/polarmutex/beancount-language-server#installation See https://github.com/polarmutex/beancount-language-server#configuration for configuration options -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.beancount.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "beancount-language-server", "--stdio" } @@ -1451,12 +1450,12 @@ To download the latest release and place in /usr/local/bin/bicep-langserver: && unzip -d /usr/local/bin/bicep-langserver bicep-langserver.zip) ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bicep.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "bicep" } @@ -1479,12 +1478,12 @@ Toolchain of the web. [Successor of Rome](https://biomejs.dev/blog/annoucing-bio npm install [-g] @biomejs/biome ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.biome.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "biome", "lsp-proxy" } @@ -1502,12 +1501,12 @@ require'lspconfig'.biome.setup{} 🛠️ bitbake language server -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bitbake_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bitbake-language-server" } @@ -1533,12 +1532,12 @@ Can be installed from npm or github. npm install -g language-server-bitbake ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bitbake_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "language-server-bitbake", "--stdio" } @@ -1561,12 +1560,12 @@ https://gitlab.gnome.org/jwestman/blueprint-compiler Language server for the blueprint markup language, written in python and part of the blueprint-compiler. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.blueprint_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "blueprint-compiler", "lsp" } @@ -1598,12 +1597,12 @@ If CBQN is installed system-wide (using `sudo make install` in its source direct If CBQN has been installed in a non-standard directory or can't be installed globally pass `libcbqnPath = '/path/to/CBQN'` to the setup function. This will set the environment variables `LD_LIBRARY_PATH` (Linux) or `DYLD_LIBRARY_PATH` (macOS) to the provided path. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bqnlsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bqnlsp" } @@ -1627,12 +1626,12 @@ https://github.com/RokuCommunity/brighterscript npm install -g brighterscript ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bright_script.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bsc", "--lsp", "--stdio" } @@ -1652,12 +1651,12 @@ https://github.com/1c-syntax/bsl-language-server Language Server Protocol implementation for 1C (BSL) - 1C:Enterprise 8 and OneScript languages. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bsl_ls.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "bsl", "os" } @@ -1678,12 +1677,12 @@ To better detect Buck2 project files, the following can be added: vim.cmd [[ autocmd BufRead,BufNewFile *.bxl,BUCK,TARGETS set filetype=bzl ]] ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.buck2.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "buck2", "lsp" } @@ -1703,12 +1702,12 @@ The Language Server for the buddy-mlir, a drop-in replacement for mlir-lsp-serve supporting new dialects defined in buddy-mlir. `buddy-lsp-server` can be installed at the buddy-mlir repository (buddy-compiler/buddy-mlir) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.buddy_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "buddy-lsp-server" } @@ -1730,12 +1729,12 @@ buf beta lsp included in the cli itself buf beta lsp is a Protobuf language server compatible with Buf modules and workspaces -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.buf_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "buf", "beta", "lsp", "--timeout=0", "--log-format=text" } @@ -1759,12 +1758,12 @@ go install github.com/bufbuild/buf-language-server/cmd/bufls@latest bufls is a Protobuf language server compatible with Buf modules and workspaces -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bufls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bufls", "serve" } @@ -1785,12 +1784,12 @@ https://docs.stack.build/docs/cli/installation https://docs.stack.build/docs/vscode/starlark-language-server -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.bzl.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "bzl", "lsp", "serve" } @@ -1809,12 +1808,12 @@ https://github.com/pherrymason/c3-lsp Language Server for c3. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.c3_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "c3lsp" } @@ -1838,12 +1837,12 @@ The `flow` command from flow-cli must be available. For install instructions see By default the configuration is taken from the closest `flow.json` or the `flow.json` in the users home directory. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cadence.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "flow", "cadence", "language-server" } @@ -1876,12 +1875,12 @@ require'lspconfig'.cairo_ls.setup{} *cairo-language-server is still under active development, some features might not work yet !* -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cairo_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "scarb-cairo-language-server", "/C", "--node-ipc" } @@ -1926,7 +1925,7 @@ lspconfig.ccls.setup { ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ccls.setup{} ``` @@ -1934,7 +1933,7 @@ require'lspconfig'.ccls.setup{} Commands: - CclsSwitchSourceHeader: Switch between source/header -**Default config:** +Default config: - `cmd` : ```lua { "ccls" } @@ -1962,12 +1961,12 @@ https://cap.cloud.sap/docs/ npm i -g @sap/cds-lsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cds_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cds-lsp", "--stdio" } @@ -1995,12 +1994,12 @@ require'lspconfig'.cds_lsp.setup{} `circom-lsp`, the language server for the Circom language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.circom-lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "circom-lsp" } @@ -2027,7 +2026,7 @@ https://clangd.llvm.org/installation.html - clangd relies on a [JSON compilation database](https://clang.llvm.org/docs/JSONCompilationDatabase.html) specified as compile_commands.json, see https://clangd.llvm.org/installation#compile_commandsjson -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.clangd.setup{} ``` @@ -2036,7 +2035,7 @@ Commands: - ClangdShowSymbolInfo: Show symbol info - ClangdSwitchSourceHeader: Switch between source/header -**Default config:** +Default config: - `capabilities` : ```lua { @@ -2067,12 +2066,12 @@ Commands: To learn how to configure the clarity language server, see the [clarity-lsp documentation](https://github.com/hirosystems/clarity-lsp). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.clarity_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "clarity-lsp" } @@ -2091,12 +2090,12 @@ https://github.com/clojure-lsp/clojure-lsp Clojure Language Server -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.clojure_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "clojure-lsp" } @@ -2116,12 +2115,12 @@ https://github.com/regen100/cmake-language-server CMake LSP Implementation -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cmake.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cmake-language-server" } @@ -2145,12 +2144,12 @@ require'lspconfig'.cmake.setup{} Cobol language support -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cobol_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cobol-language-support" } @@ -2171,12 +2170,12 @@ https://codeql.github.com/docs/codeql-cli/ Binaries: https://github.com/github/codeql-cli-binaries -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.codeqlls.setup{} ``` -**Default config:** +Default config: - `before_init` source (use "gF" to visit): [../lua/lspconfig/configs/codeqlls.lua:6](../lua/lspconfig/configs/codeqlls.lua#L6) - `cmd` : ```lua @@ -2210,12 +2209,12 @@ CoffeeSense Language Server npm install -g coffeesense-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.coffeesense.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "coffeesense-language-server", "--stdio" } @@ -2241,12 +2240,12 @@ To install the language server, you need to download the appropriate [GitHub rel After the download unzip the Contextive.LanguageServer binary and copy the file into a folder that is included in your system's PATH. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.contextive.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "Contextive.LanguageServer" } @@ -2259,12 +2258,12 @@ require'lspconfig'.contextive.setup{} https://github.com/ejgallego/coq-lsp/ -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.coq_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "coq-lsp" } @@ -2284,12 +2283,12 @@ https://github.com/elbywan/crystalline Crystal language server. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.crystalline.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "crystalline" } @@ -2313,12 +2312,12 @@ csharp-ls requires the [dotnet-sdk](https://dotnet.microsoft.com/download) to be The preferred way to install csharp-ls is with `dotnet tool install --global csharp-ls`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.csharp_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "csharp-ls" } @@ -2349,12 +2348,12 @@ CSS variables autocompletion and go-to-definition npm i -g css-variables-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.css_variables.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "css-variables-language-server", "--stdio" } @@ -2398,12 +2397,12 @@ require'lspconfig'.cssls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cssls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vscode-css-language-server", "--stdio" } @@ -2448,12 +2447,12 @@ You can install cssmodules-language-server via npm: npm install -g cssmodules-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cssmodules_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cssmodules-language-server" } @@ -2479,12 +2478,12 @@ Language server for Cucumber. npm install -g @cucumber/language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cucumber_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cucumber-language-server", "--stdio" } @@ -2503,12 +2502,12 @@ https://github.com/cue-lang/cue CUE makes it easy to validate data, write schemas, and ensure configurations align with policies. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cue.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cue", "lsp" } @@ -2548,12 +2547,12 @@ Here's an example that disables type checking in JavaScript files. } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.custom_elements_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "custom-elements-languageserver", "--stdio" } @@ -2580,12 +2579,12 @@ Part of the umbrella project cypher-language-support: https://github.com/neo4j/c npm i -g @neo4j-cypher/language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.cypher_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cypher-language-server", "--stdio" } @@ -2603,12 +2602,12 @@ require'lspconfig'.cypher_ls.setup{} -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.daedalus_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "DaedalusLanguageServer" } @@ -2644,12 +2643,12 @@ Support for the Dafny language server. [dafny-lang/language-server-csharp](https://github.com/dafny-lang/language-server-csharp) and set `cmd = {"dotnet", "<Path to your language server>"}`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dafny.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dafny", "server" } @@ -2669,12 +2668,12 @@ https://github.com/dagger/cuelsp Dagger's lsp server for cuelang. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dagger.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "cuelsp" } @@ -2694,12 +2693,12 @@ https://github.com/dart-lang/sdk/tree/master/pkg/analysis_server/tool/lsp_spec Language server for dart. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dartls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dart", "language-server", "--protocol=lsp" } @@ -2737,12 +2736,12 @@ https://dcm.dev/ Language server for DCM analyzer. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dcmls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dcm", "start-server", "--client=neovim" } @@ -2761,12 +2760,12 @@ https://salsa.debian.org/debian/debputy Language Server for Debian packages. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.debputy.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "debputy", "lsp", "server" } @@ -2817,12 +2816,12 @@ config = function() end, ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.delphi_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "DelphiLSP.exe" } @@ -2851,7 +2850,7 @@ vim.g.markdown_fenced_languages = { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.denols.setup{} ``` @@ -2859,7 +2858,7 @@ require'lspconfig'.denols.setup{} Commands: - DenolsCache: Cache a module and all of its dependencies. -**Default config:** +Default config: - `cmd` : ```lua { "deno", "lsp" } @@ -2913,12 +2912,12 @@ cabal install dhall-lsp-server ``` prebuilt binaries can be found [here](https://github.com/dhall-lang/dhall-haskell/releases). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dhall_lsp_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dhall-lsp-server" } @@ -2938,12 +2937,12 @@ https://github.com/iamcco/diagnostic-languageserver Diagnostic language server integrate with linters. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.diagnosticls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "diagnostic-languageserver", "--stdio" } @@ -2967,12 +2966,12 @@ context-sensitive completion, documentation, code navigation, and related functi text editor that speaks the LSP protocol. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.digestif.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "digestif" } @@ -2992,12 +2991,12 @@ https://github.com/fourdigits/django-template-lsp `djlsp`, a language server for Django templates. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.djlsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "djlsp" } @@ -3027,12 +3026,12 @@ npm install @microsoft/compose-language-service Note: If the docker-compose-langserver doesn't startup when entering a `docker-compose.yaml` file, make sure that the filetype is `yaml.docker-compose`. You can set with: `:set filetype=yaml.docker-compose`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.docker_compose_language_service.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "docker-compose-langserver", "--stdio" } @@ -3070,12 +3069,12 @@ require("lspconfig").dockerls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dockerls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "docker-langserver", "--stdio" } @@ -3098,12 +3097,12 @@ https://github.com/Gbury/dolmen/blob/master/doc/lsp.md opam install dolmen_lsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dolmenls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dolmenls" } @@ -3126,12 +3125,12 @@ https://github.com/nikeee/dot-language-server npm install -g dot-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dotls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dot-language-server", "--stdio" } @@ -3151,12 +3150,12 @@ https://github.com/dprint/dprint Pluggable and configurable code formatting platform written in Rust. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dprint.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dprint", "lsp" } @@ -3208,12 +3207,12 @@ Neovim does not yet have automatic detection for the `drools` filetype, but it c vim.cmd [[ autocmd BufNewFile,BufRead *.drl set filetype=drools ]] ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.drools_lsp.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "drools" } @@ -3241,7 +3240,7 @@ require('lspconfig').ds_pinyin_lsp.setup { ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ds_pinyin_lsp.setup{} ``` @@ -3250,7 +3249,7 @@ Commands: - DsPinyinCompletionOff: Turn off the ds-pinyin-lsp completion - DsPinyinCompletionOn: Turn on the ds-pinyin-lsp completion -**Default config:** +Default config: - `cmd` : ```lua { "ds-pinyin-lsp" } @@ -3290,12 +3289,12 @@ More about Devicetree: https://www.devicetree.org/ https://docs.zephyrproject.org/latest/build/dts/index.html -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.dts_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dts-lsp" } @@ -3322,12 +3321,12 @@ https://github.com/glehmann/earthlyls A fast language server for earthly. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.earthlyls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "earthlyls" } @@ -3349,12 +3348,12 @@ Language server for Ecsact. The default cmd assumes `ecsact_lsp_server` is in your PATH. Typically from the Ecsact SDK: https://ecsact.dev/start -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ecsact.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ecsact_lsp_server", "--stdio" } @@ -3396,12 +3395,12 @@ require('lspconfig')['efm'].setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.efm.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "efm-langserver" } @@ -3439,12 +3438,12 @@ require'lspconfig'.elixirls.setup{ 'root_dir' is chosen like this: if two or more directories containing `mix.exs` were found when searching directories upward, the second one (higher up) is chosen, with the assumption that it is the root of an umbrella app. Otherwise the directory containing the single mix.exs that was found is chosen. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.elixirls.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "elixir", "eelixir", "heex", "surface" } @@ -3463,12 +3462,12 @@ If you don't want to use Nvim to install it, then you can use: npm install -g elm elm-test elm-format @elm-tooling/elm-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.elmls.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -3503,12 +3502,12 @@ https://whatsapp.github.io/erlang-language-platform ELP integrates Erlang into modern IDEs via the language server protocol and was inspired by rust-analyzer. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.elp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "elp", "server" } @@ -3532,12 +3531,12 @@ https://github.com/ember-tooling/ember-language-server npm install -g @ember-tooling/ember-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ember.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ember-language-server", "--stdio" } @@ -3559,12 +3558,12 @@ Package can be installed via `npm`: npm install -g @olrtg/emmet-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.emmet_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "emmet-language-server", "--stdio" } @@ -3587,12 +3586,12 @@ Package can be installed via `npm`: npm install -g emmet-ls ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.emmet_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "emmet-ls", "--stdio" } @@ -3618,12 +3617,12 @@ erg-language-server can be installed via `cargo` and used as follows: erg --language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.erg_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "erg", "--language-server" } @@ -3651,12 +3650,12 @@ Installation requirements: - [Erlang OTP 21+](https://github.com/erlang/otp) - [rebar3 3.9.1+](https://github.com/erlang/rebar3) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.erlangls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "erlang_ls" } @@ -3715,12 +3714,12 @@ require'lspconfig'.esbonio.setup { A full list and explanation of the available options can be found [here](https://docs.esbon.io/en/esbonio-language-server-v0.16.4/lsp/getting-started.html?editor=neovim-lspconfig#configuration) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.esbonio.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "python3", "-m", "esbonio" } @@ -3763,7 +3762,7 @@ Messages handled in lspconfig: `eslint/openDoc`, `eslint/confirmESLintExecution` Additional messages you can handle: `eslint/noConfig` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.eslint.setup{} ``` @@ -3771,7 +3770,7 @@ require'lspconfig'.eslint.setup{} Commands: - EslintFixAll: Fix all eslint problems for this buffer -**Default config:** +Default config: - `cmd` : ```lua { "vscode-eslint-language-server", "--stdio" } @@ -3835,12 +3834,12 @@ https://github.com/FacilityApi/FacilityLanguageServer Facility language server protocol (LSP) support. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.facility_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "facility-language-server" } @@ -3860,12 +3859,12 @@ https://github.com/rydesun/fennel-language-server Fennel language server protocol (LSP) support. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.fennel_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "fennel-language-server" } @@ -3892,12 +3891,12 @@ A language server for fennel. fennel-ls is configured using the closest file to your working directory named `flsproject.fnl`. All fennel-ls configuration options [can be found here](https://git.sr.ht/~xerool/fennel-ls/tree/HEAD/docs/manual.md#configuration). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.fennel_ls.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -3932,12 +3931,12 @@ scope aware symbol analysis, per-token hover generation, and many others. [homepage](https://www.fish-lsp.dev/) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.fish_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "fish-lsp", "start" } @@ -3971,12 +3970,12 @@ See below for lsp command options. npx flow lsp --help ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.flow.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "npx", "--no-install", "flow", "lsp" } @@ -3997,12 +3996,12 @@ https://github.com/influxdata/flux-lsp cargo install --git https://github.com/influxdata/flux-lsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.flux_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "flux-lsp" } @@ -4025,12 +4024,12 @@ https://github.com/FoamScience/foam-language-server npm install -g foam-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.foam_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "foam-ls", "--stdio" } @@ -4057,12 +4056,12 @@ Settings to the server can be passed either through the `cmd` option or through a local configuration file e.g. `.fortls`. For more information see the `fortls` [documentation](https://fortls.fortran-lang.org/options.html). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.fortls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "fortls", "--notify_init", "--hover_signature", "--hover_language=fortran", "--use_signature_help" } @@ -4097,12 +4096,12 @@ You may also need to configure the filetype as Vim defaults to Forth for `*.fs` This is automatically done by plugins such as [PhilT/vim-fsharp](https://github.com/PhilT/vim-fsharp), [fsharp/vim-fsharp](https://github.com/fsharp/vim-fsharp), and [adelarsq/neofsharp.vim](https://github.com/adelarsq/neofsharp.vim). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.fsautocomplete.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "fsautocomplete", "--adaptive-lsp-server-enabled" } @@ -4159,12 +4158,12 @@ If filetype determination is not already performed by an available plugin ([Phil `autocmd BufNewFile,BufRead *.fs,*.fsx,*.fsi set filetype=fsharp` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.fsharp_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dotnet", "FSharpLanguageServer.dll" } @@ -4193,12 +4192,12 @@ https://github.com/FStarLang/FStar LSP support is included in FStar. Make sure `fstar.exe` is in your PATH. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.fstar.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "fstar.exe", "--lsp" } @@ -4222,12 +4221,12 @@ This language server comes with the futhark compiler and is run with the command futhark lsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.futhark_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "futhark", "lsp" } @@ -4247,12 +4246,12 @@ https://github.com/godotengine/godot Language server for GDScript, used by Godot Engine. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.gdscript.setup{} ``` -**Default config:** +Default config: - `cmd` source (use "gF" to visit): [../lua/lspconfig/configs/gdscript.lua:7](../lua/lspconfig/configs/gdscript.lua#L7) - `filetypes` : ```lua @@ -4268,12 +4267,12 @@ https://github.com/godofavacyn/gdshader-lsp A language server for the Godot Shading language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.gdshader_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "gdshader-lsp", "--stdio" } @@ -4303,12 +4302,12 @@ The `gh-actions-language-server` can be installed via `npm`: npm install -g gh-actions-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.gh_actions_ls.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -4339,12 +4338,12 @@ https://github.com/digital-asset/ghcide A library for building Haskell IDE tooling. "ghcide" isn't for end users now. Use "haskell-language-server" instead of "ghcide". -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ghcide.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ghcide", "--lsp" } @@ -4366,12 +4365,12 @@ A language server for VHDL, using ghdl as its backend. `ghdl-ls` is part of pyghdl, for installation instructions see [the upstream README](https://github.com/ghdl/ghdl/tree/master/pyGHDL/lsp). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ghdl_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ghdl-ls" } @@ -4395,12 +4394,12 @@ Install `ginko_ls` from https://github.com/Schottkyc137/ginko and add it to path `ginko_ls` doesn't require any configuration. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ginko_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ginko_ls" } @@ -4426,12 +4425,12 @@ Language Server for Gitlab CI `gitlab-ci-ls` can be installed via cargo: cargo install gitlab-ci-ls -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.gitlab_ci_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "gitlab-ci-ls" } @@ -4474,12 +4473,12 @@ Provides language features for WGSL (WebGPU Shading Language): cargo install glasgow ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.glasgow.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "glasgow" } @@ -4505,12 +4504,12 @@ A language server for Gleam Programming Language. It comes with the Gleam compiler, for installation see: [Installing Gleam](https://gleam.run/getting-started/installing/) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.gleam.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "gleam", "lsp" } @@ -4547,12 +4546,12 @@ https://github.com/typed-ember/glint pnpm add -D @glint/core ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.glint.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "glint-language-server" } @@ -4572,12 +4571,12 @@ https://github.com/nolanderc/glsl_analyzer Language server for GLSL -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.glsl_analyzer.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua {} @@ -4604,12 +4603,12 @@ Language server implementation for GLSL `glslls` can be compiled and installed manually, or, if your distribution has access to the AUR, via the `glsl-language-server` AUR package -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.glslls.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -4649,12 +4648,12 @@ go install github.com/nametake/golangci-lint-langserver@latest go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.golangci_lint_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "golangci-lint-langserver" } @@ -4679,12 +4678,12 @@ https://github.com/golang/tools/tree/master/gopls Google's lsp server for golang. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.gopls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "gopls" } @@ -4706,12 +4705,12 @@ Microsoft's lsp server for gradle files If you're setting this up manually, build vscode-gradle using `./gradlew installDist` and point `cmd` to the `gradle-language-server` generated in the build directory -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.gradle_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "gradle-language-server" } @@ -4744,12 +4743,12 @@ npm i -g grammarly-languageserver WARNING: Since this language server uses Grammarly's API, any document you open with it running is shared with them. Please evaluate their [privacy policy](https://www.grammarly.com/privacy-policy) before using this. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.grammarly.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "grammarly-languageserver", "--stdio" } @@ -4787,12 +4786,12 @@ npm install -g graphql-language-service-cli Note that you must also have [the graphql package](https://github.com/graphql/graphql-js) installed within your project and create a [GraphQL config file](https://the-guild.dev/graphql/config/docs). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.graphql.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "graphql-lsp", "server", "-m", "stream" } @@ -4825,12 +4824,12 @@ require'lspconfig'.groovyls.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.groovyls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "java", "-jar", "groovy-language-server-all.jar" } @@ -4856,12 +4855,12 @@ Checkout the repo for more info. Note: This LSP will start on `scheme.guile` filetype. You can set this file type using `:help modeline` or adding https://gitlab.com/HiPhish/guile.vim to your plugins to automatically set it. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.guile_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "guile-lsp-server" } @@ -4894,12 +4893,12 @@ lspconfig.harper_ls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.harper_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "harper-ls", "--stdio" } @@ -4949,12 +4948,12 @@ lspconfig.haxe_language_server.setup({ }) ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.haxe_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "haxe-language-server" } @@ -4986,12 +4985,12 @@ https://github.com/suoto/hdl_checker Language server for hdl-checker. Install using: `pip install hdl-checker --upgrade` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hdl_checker.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "hdl_checker", "--lsp" } @@ -5017,12 +5016,12 @@ The default `cmd` assumes that the `helm_ls` binary can be found in `$PATH`. If need Helm file highlight use [vim-helm](https://github.com/towolf/vim-helm) plugin. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.helm_ls.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -5054,12 +5053,12 @@ https://github.com/facebook/hhvm See below for how to setup HHVM & typechecker: https://docs.hhvm.com/hhvm/getting-started/getting-started -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hhvm.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "hh_client", "lsp" } @@ -5091,12 +5090,12 @@ init_options = { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hie.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "hie-wrapper", "--lsp" } @@ -5115,12 +5114,12 @@ require'lspconfig'.hie.setup{} To learn how to configure the HLASM language server, see the [HLASM Language Support documentation](https://github.com/eclipse-che4z/che-che4z-lsp-for-hlasm). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hlasm.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "hlasm_language_server" } @@ -5148,12 +5147,12 @@ require('lspconfig')['hls'].setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "haskell-language-server-wrapper", "--lsp" } @@ -5187,12 +5186,12 @@ The language server can be installed via `npm install -g @hoon-language-server` Start a fake ~zod with `urbit -F zod`. Start the language server at the Urbit Dojo prompt with: `|start %language-server` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hoon_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "hoon-language-server" } @@ -5230,12 +5229,12 @@ require'lspconfig'.html.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.html.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vscode-html-language-server", "--stdio" } @@ -5275,12 +5274,12 @@ cargo install htmx-lsp Lsp is still very much work in progress and experimental. Use at your own risk. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.htmx.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "htmx-lsp" } @@ -5300,12 +5299,12 @@ https://github.com/Retsediv/hydra-lsp LSP for Hydra Python package config files. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hydra_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "hydra-lsp" } @@ -5328,12 +5327,12 @@ https://github.com/hyprland-community/hyprls go install github.com/ewen-lbh/hyprls/cmd/hyprls@latest ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.hyprls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "hyprls", "--stdio" } @@ -5378,12 +5377,12 @@ If your Idris 2 version is newer than the newest Idris2-Lsp branch, use the latest commit on the `master` branch, and set a reminder to check the Idris2-Lsp repo for the release of a compatible versioned branch. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.idris2_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "idris2-lsp" } @@ -5423,12 +5422,12 @@ settings = { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.intelephense.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "intelephense", "--stdio" } @@ -5447,12 +5446,12 @@ https://github.com/CFiggers/janet-lsp A Language Server Protocol implementation for Janet. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.janet_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "janet-lsp", "--stdio" } @@ -5474,12 +5473,12 @@ Java language server Point `cmd` to `lang_server_linux.sh` or the equivalent script for macOS/Windows provided by java-language-server -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.java_language_server.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "java" } @@ -5526,12 +5525,12 @@ For automatic installation you can use the following unofficial installers/launc require'lspconfig'.jdtls.setup{ cmd = { 'jdtls' } } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.jdtls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "jdtls", "-configuration", "/home/user/.cache/jdtls/config", "-data", "/home/user/.cache/jdtls/workspace" } @@ -5567,12 +5566,12 @@ https://github.com/pappasam/jedi-language-server `jedi-language-server`, a language server for Python, built on top of jedi -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.jedi_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "jedi-language-server" } @@ -5602,12 +5601,12 @@ vim.filetype.add { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.jinja_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "jinja-lsp" } @@ -5642,12 +5641,12 @@ You can add it via: vim.cmd([[au BufRead,BufNewFile *.jq setfiletype jq]]) ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.jqls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "jq-lsp" } @@ -5684,12 +5683,12 @@ require'lspconfig'.jsonls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.jsonls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vscode-json-language-server", "--stdio" } @@ -5720,12 +5719,12 @@ The language server can be installed with `go`: go install github.com/grafana/jsonnet-language-server@latest ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.jsonnet_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "jsonnet-language-server" } @@ -5765,7 +5764,7 @@ julia --project=/path/to/my/project -e 'using Pkg; Pkg.instantiate()' Note: The julia programming language searches for global environments within the `environments/` folder of `$JULIA_DEPOT_PATH` entries. By default this simply `~/.julia/environments` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.julials.setup{} ``` @@ -5773,7 +5772,7 @@ require'lspconfig'.julials.setup{} Commands: - JuliaActivateEnv: Activate a Julia environment -**Default config:** +Default config: - `cmd` : ```lua { "julia", "--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\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 ' } @@ -5793,12 +5792,12 @@ https://github.com/kcl-lang/kcl.nvim Language server for the KCL configuration and policy language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.kcl.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "kcl-language-server" } @@ -5816,12 +5815,12 @@ require'lspconfig'.kcl.setup{} https://koka-lang.github.io/koka/doc/index.html Koka is a functional programming language with effect types and handlers. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.koka.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "koka", "--language-server", "--lsstdio" } @@ -5853,12 +5852,12 @@ A kotlin language server which was developed for internal usage and For faster startup, you can setup caching by specifying a storagePath in the init_options. The default is your home directory. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.kotlin_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "kotlin-language-server" } @@ -5881,12 +5880,12 @@ https://github.com/mistweaverco/kulala-ls A minimal language server for HTTP syntax. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.kulala_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "kulala-ls", "--stdio" } @@ -5916,12 +5915,12 @@ Note: that if you're using [lean.nvim](https://github.com/Julian/lean.nvim), that plugin fully handles the setup of the Lean language server, and you shouldn't set up `lean3ls` both with it and `lspconfig`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.lean3ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "lean-language-server", "--stdio", "--", "-M", "4096", "-T", "100000" } @@ -5953,12 +5952,12 @@ Note: that if you're using [lean.nvim](https://github.com/Julian/lean.nvim), that plugin fully handles the setup of the Lean language server, and you shouldn't set up `leanls` both with it and `lspconfig`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.leanls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "lake", "serve", "--" } @@ -5984,12 +5983,12 @@ You can install `lelwel-ls` via cargo: cargo install --features="lsp" lelwel ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.lelwel_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "lelwel-ls" } @@ -6010,12 +6009,12 @@ The easiest way to install the server is to get a binary from https://github.com NOTE to macOS users: Binaries from unidentified developers are blocked by default. If you trust the downloaded binary, run it once, cancel the prompt, then remove the binary from Gatekeeper quarantine with `xattr -d com.apple.quarantine lemminx`. It should now run without being blocked. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.lemminx.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "lemminx" } @@ -6040,12 +6039,12 @@ Follow the [Detailed Installation Instructions](https://github.com/lexical-lsp/l **By default, `lexical` doesn't have a `cmd` set.** This is because nvim-lspconfig does not make assumptions about your path. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.lexical.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "elixir", "eelixir", "heex", "surface" } @@ -6067,12 +6066,12 @@ You will need to provide configuration for the inference backends and models you completion/code actions. See the [wiki docs](https://github.com/SilasMarvin/lsp-ai/wiki/Configuration) and [examples](https://github.com/SilasMarvin/lsp-ai/blob/main/examples/nvim) for more information. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.lsp_ai.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "lsp-ai" } @@ -6118,12 +6117,12 @@ To support org files or R sweave, users can define a custom filetype autocommand vim.cmd [[ autocmd BufRead,BufNewFile *.org set filetype=org ]] ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ltex.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ltex-ls" } @@ -6170,12 +6169,12 @@ To support org files or R sweave, users can define a custom filetype autocommand vim.cmd [[ autocmd BufRead,BufNewFile *.org set filetype=org ]] ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ltex_plus.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ltex-ls-plus" } @@ -6252,12 +6251,12 @@ See `lua-language-server`'s [documentation](https://luals.github.io/wiki/setting * [Lua.runtime.path](https://luals.github.io/wiki/settings/#runtimepath) * [Lua.workspace.library](https://luals.github.io/wiki/settings/#workspacelibrary) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.lua_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "lua-language-server" } @@ -6279,12 +6278,12 @@ require'lspconfig'.lua_ls.setup{} -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.luau_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "luau-lsp", "lsp" } @@ -6317,12 +6316,12 @@ require'lspconfig'.lwc_ls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.lwc_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "lwc-language-server", "--stdio" } @@ -6361,12 +6360,12 @@ Ensure you are using the 68k asm syntax variant in Neovim. vim.g.asmsyntax = 'asm68k' ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.m68k.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "m68k-lsp-server", "--stdio" } @@ -6391,7 +6390,7 @@ Inspired by and compatible with Obsidian. Check the readme to see how to properly setup. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.markdown_oxide.setup{} ``` @@ -6401,7 +6400,7 @@ Commands: - Tomorrow: Open tomorrow's daily note - Yesterday: Open yesterday's daily note -**Default config:** +Default config: - `cmd` : ```lua { "markdown-oxide" } @@ -6426,12 +6425,12 @@ https://github.com/marko-js/language-server npm i -g @marko/language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.marko-js.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "marko-language-server", "--stdio" } @@ -6454,12 +6453,12 @@ Marksman works on MacOS, Linux, and Windows and is distributed as a self-contain Pre-built binaries can be downloaded from https://github.com/artempyanykh/marksman/releases -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.marksman.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "marksman", "server" } @@ -6479,12 +6478,12 @@ https://github.com/mathworks/MATLAB-language-server MATLAB® language server implements the Microsoft® Language Server Protocol for the MATLAB language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.matlab_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "matlab-language-server", "--stdio" } @@ -6515,12 +6514,12 @@ https://github.com/mdx-js/mdx-analyzer `mdx-analyzer`, a language server for MDX -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mdx_analyzer.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mdx-language-server", "--stdio" } @@ -6551,12 +6550,12 @@ https://github.com/JCWasmx86/mesonlsp An unofficial, unendorsed language server for meson written in C++ -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mesonlsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mesonlsp", "--lsp" } @@ -6583,12 +6582,12 @@ Note: that if you're using [nvim-metals](https://github.com/scalameta/nvim-metal To install Metals, make sure to have [coursier](https://get-coursier.io/docs/cli-installation) installed, and once you do you can install the latest Metals with `cs install metals`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.metals.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -6636,12 +6635,12 @@ To use with nvim: 3. Run `cargo build --release --bin lang-srv` 4. Move `target/release/lang-srv` to somewhere on your $PATH as `millet` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.millet.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "millet" } @@ -6662,12 +6661,12 @@ https://www.mint-lang.com Install Mint using the [instructions](https://www.mint-lang.com/install). The language server is included since version 0.12.0. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mint.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mint", "ls" } @@ -6689,12 +6688,12 @@ The Language Server for the LLVM MLIR language `mlir-lsp-server` can be installed at the llvm-project repository (https://github.com/llvm/llvm-project) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mlir_lsp_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mlir-lsp-server" } @@ -6716,12 +6715,12 @@ The Language Server for the LLVM PDLL language `mlir-pdll-lsp-server` can be installed at the llvm-project repository (https://github.com/llvm/llvm-project) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mlir_pdll_lsp_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mlir-pdll-lsp-server" } @@ -6743,12 +6742,12 @@ Language Server for the metamath-zero theorem prover. Requires [mm0-rs](https://github.com/digama0/mm0/tree/master/mm0-rs) to be installed and available on the `PATH`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mm0_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mm0-rs", "server" } @@ -6770,12 +6769,12 @@ https://github.com/modularml/mojo Mojo is a new programming language that bridges the gap between research and production by combining Python syntax and ecosystem with systems programming and metaprogramming features. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mojo.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mojo-lsp-server" } @@ -6795,12 +6794,12 @@ https://github.com/dfinity/vscode-motoko Language server for the Motoko programming language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.motoko_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "motoko-lsp", "--stdio" } @@ -6834,12 +6833,12 @@ cargo install --git https://github.com/move-language/move move-analyzer See [`move-analyzer`'s doc](https://github.com/move-language/move/blob/1b258a06e3c7d2bc9174578aac92cca3ac19de71/language/move-analyzer/editors/code/README.md#how-to-install) for details. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.move_analyzer.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "move-analyzer" } @@ -6886,12 +6885,12 @@ Optionally tell treesitter to treat `msbuild` as `xml` so you can get syntax hig vim.treesitter.language.register('xml', { 'msbuild' }) ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.msbuild_project_tools_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "dotnet", "MSBuildProjectTools.LanguageServer.Host.dll" } @@ -6912,12 +6911,12 @@ require'lspconfig'.msbuild_project_tools_server.setup{} https://muon.build -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.muon.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "muon", "analyze", "lsp" } @@ -6940,12 +6939,12 @@ A language server for (neo)mutt's muttrc. It can be installed via pip. pip install mutt-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.mutt_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "mutt-language-server" } @@ -6989,12 +6988,12 @@ require'lspconfig'.nelua_lsp.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nelua_lsp.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "nelua" } @@ -7022,12 +7021,12 @@ require'lspconfig'.neocmake.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.neocmake.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "neocmakelsp", "--stdio" } @@ -7067,12 +7066,12 @@ require'lspconfig'.nextflow_ls.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nextflow_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "java", "-jar", "nextflow-language-server-all.jar" } @@ -7101,12 +7100,12 @@ https://github.com/elixir-tools/next-ls **By default, next-ls does not set its `cmd`. Please see the following [detailed instructions](https://www.elixir-tools.dev/docs/next-ls/installation/) for possible installation methods.** -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nextls.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "elixir", "eelixir", "heex", "surface" } @@ -7126,12 +7125,12 @@ https://pypi.org/project/nginx-language-server/ pip install -U nginx-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nginx_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nginx-language-server" } @@ -7171,12 +7170,12 @@ cargo install --path . In order to have lspconfig detect Nickel filetypes (a prerequisite for autostarting a server), install the [Nickel vim plugin](https://github.com/nickel-lang/vim-nickel). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nickel_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nls" } @@ -7200,12 +7199,12 @@ Check the repository README for more information. _See an example config at https://github.com/oxalica/nil/blob/main/dev/nvim-lsp.nix._ -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nil_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nil" } @@ -7229,12 +7228,12 @@ https://github.com/nim-lang/langserver nimble install nimlangserver ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nim_langserver.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nimlangserver" } @@ -7258,12 +7257,12 @@ https://github.com/PMunch/nimlsp nimble install nimlsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nimls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nimlsp" } @@ -7286,12 +7285,12 @@ Nix language server, based on nix libraries. If you are using Nix with Flakes support, run `nix profile install github:nix-community/nixd` to install. Check the repository README for more information. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nixd.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nixd" } @@ -7323,12 +7322,12 @@ However, a `hcl.nomad` or `nomad` filetype should be defined. Description of your jobs should be written in `.nomad` files for the LSP client to configure the server's `root_dir` configuration option. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nomad_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nomad-lsp" } @@ -7355,12 +7354,12 @@ require('lspconfig').ntt.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ntt.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ntt", "langserver" } @@ -7379,12 +7378,12 @@ https://github.com/nushell/nushell Nushell built-in language server. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nushell.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nu", "--lsp" } @@ -7409,12 +7408,12 @@ nxls, a language server for Nx Workspaces npm i -g nxls ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.nxls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nxls", "--stdio" } @@ -7436,12 +7435,12 @@ https://github.com/ocaml-lsp/ocaml-language-server npm install -g ocaml-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ocamlls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ocaml-language-server", "--stdio" } @@ -7465,12 +7464,12 @@ To install the lsp server in a particular opam switch: opam install ocaml-lsp-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ocamllsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ocamllsp" } @@ -7490,12 +7489,12 @@ https://github.com/DanielGavin/ols `Odin Language Server`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ols.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ols" } @@ -7567,12 +7566,12 @@ require'lspconfig'.omnisharp.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.omnisharp.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "cs", "vb" } @@ -7607,12 +7606,12 @@ Build instructions can be found [here](https://github.com/Galarius/opencl-langua Prebuilt binaries are available for Linux, macOS and Windows [here](https://github.com/Galarius/opencl-language-server/releases). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.opencl_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "opencl-language-server" } @@ -7643,12 +7642,12 @@ require('lspconfig').['openedge_ls'].setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.openedge_ls.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "progress" } @@ -7679,12 +7678,12 @@ vim.cmd [[ autocmd BufRead,BufNewFile *.scad set filetype=openscad ]] or by installing a filetype plugin such as https://github.com/sirtaj/vim-openscad -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.openscad_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "openscad-language-server" } @@ -7709,12 +7708,12 @@ You can build and install `openscad-lsp` binary with `cargo`: cargo install openscad-lsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.openscad_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "openscad-lsp", "--stdio" } @@ -7738,12 +7737,12 @@ A collection of JavaScript tools written in Rust. npm install [-g] oxlint ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.oxlint.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "oxc_language_server" } @@ -7771,12 +7770,12 @@ https://github.com/kadena-io/pact-lsp The Pact language server -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pact_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pact-lsp" } @@ -7807,12 +7806,12 @@ export FPCTARGET='' # Target operating system for cross compil export FPCTARGETCPU='x86_64' # Target CPU for cross compiling. ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pasls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pasls" } @@ -7839,12 +7838,12 @@ cargo install --git https://git.sr.ht/~rrc/pbls pbls is a Language Server for protobuf -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pbls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pbls" } @@ -7865,12 +7864,12 @@ https://github.com/richterger/Perl-LanguageServer/tree/master/clients/vscode/per To use the language server, ensure that you have Perl::LanguageServer installed and perl command is on your path. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.perlls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "perl", "-MPerl::LanguageServer", "-e", "Perl::LanguageServer::run", "--", "--port 13603", "--nostdio 0" } @@ -7917,12 +7916,12 @@ settings = { The `contributes.configuration.properties` section of `perlnavigator`'s `package.json` has all available configuration settings. All settings have a reasonable default, but, at minimum, you may want to point `perlnavigator` at your `perltidy` and `perlcritic` configurations. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.perlnavigator.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "perlnavigator" } @@ -7945,12 +7944,12 @@ https://metacpan.org/pod/PLS To use the language server, ensure that you have PLS installed and that it is in your path -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.perlpls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pls" } @@ -7983,12 +7982,12 @@ https://github.com/pest-parser/pest-ide-tools Language server for pest grammars. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pest_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pest-language-server" } @@ -8008,12 +8007,12 @@ https://github.com/phan/phan Installation: https://github.com/phan/phan#getting-started -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.phan.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "phan", "-m", "json", "--no-color", "--no-progress-bar", "-x", "-u", "-S", "--language-server-on-stdin", "--allow-polyfill-parser" } @@ -8033,12 +8032,12 @@ https://github.com/phpactor/phpactor Installation: https://phpactor.readthedocs.io/en/master/usage/standalone.html#global-installation -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.phpactor.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "phpactor", "language-server" } @@ -8057,12 +8056,12 @@ https://github.com/japhib/pico8-ls Full language support for the PICO-8 dialect of Lua. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pico8_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pico8-ls", "--stdio" } @@ -8085,12 +8084,12 @@ https://github.com/Freed-Wu/pkgbuild-language-server Language server for ArchLinux/Windows Msys2's PKGBUILD. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pkgbuild_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pkgbuild-language-server" } @@ -8111,12 +8110,12 @@ High-performance extensible build system for reproducible multi-language builds. The `plz` binary will automatically install the LSP for you on first run -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.please.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "plz", "tool", "lps" } @@ -8136,12 +8135,12 @@ https://github.com/huderlem/poryscript-pls Language server for poryscript (a high level scripting language for GBA-era Pokémon decompilation projects) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.poryscript_pls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "poryscript-pls" } @@ -8161,12 +8160,12 @@ https://pgtools.dev A collection of language tools and a Language Server Protocol (LSP) implementation for Postgres, focusing on developer experience and reliable SQL tooling. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.postgres_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "postgrestools", "lsp-proxy" } @@ -8219,12 +8218,12 @@ require'lspconfig'.powershell_es.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.powershell_es.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "ps1" } @@ -8248,12 +8247,12 @@ Language Server for the Prisma JavaScript and TypeScript ORM npm install -g @prisma/language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.prismals.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "prisma-language-server", "--stdio" } @@ -8280,12 +8279,12 @@ https://github.com/jamesnvc/lsp_server Language Server Protocol server for SWI-Prolog -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.prolog_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "swipl", "-g", "use_module(library(lsp_server)).", "-g", "lsp_server:main", "-t", "halt", "--", "stdio" } @@ -8307,12 +8306,12 @@ An experimental LSP for Markdown. Please see the manual installation instructions: https://github.com/kitten/prosemd-lsp#manual-installation -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.prosemd_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "prosemd-lsp", "--stdio" } @@ -8337,12 +8336,12 @@ cargo install protols A Language Server for proto3 files. It uses tree-sitter and runs in single file mode. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.protols.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "protols" } @@ -8365,12 +8364,12 @@ Can be installed with composer. composer global require vimeo/psalm ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.psalm.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "psalm", "--language-server" } @@ -8391,12 +8390,12 @@ An implementation of the Language Protocol Server for [Pug.js](http://pugjs.org) PugLSP can be installed via `go get github.com/opa-oz/pug-lsp`, or manually downloaded from [releases page](https://github.com/opa-oz/pug-lsp/releases) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pug.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pug-lsp" } @@ -8426,12 +8425,12 @@ Installation: - Ensure you can run `puppet-languageserver` from outside the editor-services directory. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.puppet.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "puppet-languageserver", "--stdio" } @@ -8454,12 +8453,12 @@ The `purescript-language-server` can be added to your project and `$PATH` via * JavaScript package manager such as npm, pnpm, Yarn, et al. * Nix under the `nodePackages` and `nodePackages_latest` package sets -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.purescriptls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "purescript-language-server", "--stdio" } @@ -8500,12 +8499,12 @@ require'lspconfig'.pylsp.setup{ Note: This is a community fork of `pyls`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pylsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pylsp" } @@ -8525,12 +8524,12 @@ https://github.com/mtshiba/pylyzer `pylyzer`, a fast static code analyzer & language server for Python. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pylyzer.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pylyzer", "--server" } @@ -8566,12 +8565,12 @@ which are triggered on save. Do not report issues for missing features in `pyre` to `lspconfig`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pyre.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "pyre", "persistent" } @@ -8590,7 +8589,7 @@ https://github.com/microsoft/pyright `pyright`, a static type checker and language server for python -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.pyright.setup{} ``` @@ -8599,7 +8598,7 @@ Commands: - PyrightOrganizeImports: Organize Imports - PyrightSetPythonPath: Reconfigure pyright with the provided python path -**Default config:** +Default config: - `cmd` : ```lua { "pyright-langserver", "--stdio" } @@ -8633,12 +8632,12 @@ https://doc.qt.io/qt-6/qtqml-tooling-qmlls.html Source in the [QtDeclarative repository](https://code.qt.io/cgit/qt/qtdeclarative.git/) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.qmlls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "qmlls" } @@ -8660,12 +8659,12 @@ quick-lint-js finds bugs in JavaScript programs. See installation [instructions](https://quick-lint-js.com/install/) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.quick_lint_js.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "quick-lint-js", "--lsp-server" } @@ -8691,12 +8690,12 @@ It is released on CRAN and can be easily installed by install.packages("languageserver") ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.r_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "R", "--no-echo", "-e", "languageserver::run()" } @@ -8723,12 +8722,12 @@ functionality that mimics DrRacket's code tools as closely as possible. Install via `raco`: `raco pkg install racket-langserver` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.racket_langserver.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "racket", "--lib", "racket-langserver" } @@ -8764,12 +8763,12 @@ settings = { The `contributes.configuration.properties` section of `raku_navigator`'s `package.json` has all available configuration settings. All settings have a reasonable default, but, at minimum, you may want to point `raku_navigator` at your `raku_tidy` and `raku_critic` configurations. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.raku_navigator.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua {} @@ -8789,12 +8788,12 @@ Reason language server You can install reason language server from [reason-language-server](https://github.com/jaredly/reason-language-server) repository. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.reason_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "reason-language-server" } @@ -8818,12 +8817,12 @@ A linter for Rego, with support for running as an LSP server. go install github.com/StyraInc/regal@latest ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.regal.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "regal", "language-server" } @@ -8848,12 +8847,12 @@ OPA Rego language server. go install github.com/kitagry/regols@latest ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.regols.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "regols" } @@ -8897,12 +8896,12 @@ https://github.com/facebook/relay } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.relay_lsp.setup{} ``` -**Default config:** +Default config: - `auto_start_compiler` : `false` - `cmd` : ```lua @@ -8954,12 +8953,12 @@ For example, given the following `.remarkrc.json`: npm install remark-preset-lint-recommended ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.remark_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "remark-language-server", "--stdio" } @@ -8998,12 +8997,12 @@ require'lspconfig'.pylsp.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.rescriptls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "rescript-language-server", "--stdio" } @@ -9071,12 +9070,12 @@ If you want to use rls for a particular build, eg nightly, set cmd as follows: cmd = {"rustup", "run", "nightly", "rls"} ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.rls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "rls" } @@ -9099,12 +9098,12 @@ To install manually, run `cargo install rnix-lsp`. If you are using nix, rnix-ls This server accepts configuration via the `settings` key. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.rnix.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "rnix-lsp" } @@ -9131,12 +9130,12 @@ https://robotcode.io RobotCode - Language Server Protocol implementation for Robot Framework. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.robotcode.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "robotcode", "language-server" } @@ -9157,12 +9156,12 @@ https://github.com/robocorp/robotframework-lsp Language Server Protocol implementation for Robot Framework. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.robotframework_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "robotframework_ls" } @@ -9182,12 +9181,12 @@ https://github.com/roc-lang/roc/tree/main/crates/language_server#roc_language_se The built-in language server for the Roc programming language. [Installation](https://github.com/roc-lang/roc/tree/main/crates/language_server#installing) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.roc_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "roc_language_server" } @@ -9213,12 +9212,12 @@ Language server for the Rome Frontend Toolchain. npm install [-g] rome ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.rome.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "rome", "lsp-proxy" } @@ -9236,12 +9235,12 @@ require'lspconfig'.rome.setup{} https://github.com/rubocop/rubocop -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.rubocop.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "rubocop", "--lsp" } @@ -9268,12 +9267,12 @@ standalone executable. gem install ruby-lsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ruby_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ruby-lsp" } @@ -9321,12 +9320,12 @@ require('lspconfig').ruff.setup({ Refer to the [documentation](https://docs.astral.sh/ruff/editors/) for more details. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ruff.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ruff", "server" } @@ -9367,12 +9366,12 @@ require'lspconfig'.ruff_lsp.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ruff_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ruff-lsp" } @@ -9397,12 +9396,12 @@ https://crates.io/crates/rune-languageserver A language server for the [Rune](https://rune-rs.github.io/) Language, an embeddable dynamic programming language for Rust -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.rune_languageserver.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "rune-languageserver" } @@ -9439,7 +9438,7 @@ require'lspconfig'.rust_analyzer.setup{ Note: do not set `init_options` for this LS config, it will be automatically populated by the contents of settings["rust-analyzer"] per https://github.com/rust-lang/rust-analyzer/blob/eb5da56d839ae0a9e9f50774fa3eb78eb0964550/docs/dev/lsp-extensions.md?plain=1#L26. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.rust_analyzer.setup{} ``` @@ -9447,7 +9446,7 @@ require'lspconfig'.rust_analyzer.setup{} Commands: - CargoReload: Reload current cargo workspace -**Default config:** +Default config: - `before_init` source (use "gF" to visit): [../lua/lspconfig/configs/rust_analyzer.lua:36](../lua/lspconfig/configs/rust_analyzer.lua#L36) - `capabilities` : ```lua @@ -9480,12 +9479,12 @@ The language server can be installed with `pip`: pip install salt-lsp ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.salt_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "salt_lsp_server" } @@ -9505,12 +9504,12 @@ https://github.com/ufo5260987423/scheme-langserver `scheme-langserver`, a language server protocol implementation for scheme. And for nvim user, please add .sls to scheme file extension list. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.scheme_langserver.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "scheme-langserver", "~/.scheme-langserver.log", "enable", "disable" } @@ -9530,12 +9529,12 @@ https://github.com/crystal-lang-tools/scry Crystal language server. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.scry.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "scry" } @@ -9555,12 +9554,12 @@ https://github.com/antonk52/lua-3p-language-servers 3rd party Language Server for Selene lua linter -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.selene3p_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "selene-3p-language-server" } @@ -9580,12 +9579,12 @@ https://github.com/Pure-D/serve-d `Microsoft language server protocol implementation for D using workspace-d.` Download a binary from https://github.com/Pure-D/serve-d/releases and put it in your $PATH. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.serve_d.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "serve-d" } @@ -9608,12 +9607,12 @@ https://shopify.dev/docs/api/shopify-cli Note: This LSP already includes Theme Check so you don't need to use the `theme_check` server configuration as well. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.shopify_theme_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "shopify", "theme", "language-server" } @@ -9650,12 +9649,12 @@ vim.cmd [[ autocmd BufRead,BufNewFile *.60 set filetype=sixtyfps ]] or by installing a filetype plugin such as https://github.com/RustemB/sixtyfps-vim -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.sixtyfps.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "sixtyfps-lsp" } @@ -9693,12 +9692,12 @@ require('lspconfig').slangd.setup{ Available options are documented [here](https://github.com/shader-slang/slang-vscode-extension/tree/main?tab=readme-ov-file#configurations) or in more detail [here](https://github.com/shader-slang/slang-vscode-extension/blob/main/package.json#L70). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.slangd.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "slangd" } @@ -9730,12 +9729,12 @@ This can be added via an autocmd: vim.cmd [[ autocmd BufRead,BufNewFile *.slint set filetype=slint ]] ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.slint_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "slint-lsp" } @@ -9761,12 +9760,12 @@ Language server for Smarty. npm i -g vscode-smarty-langserver-extracted ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.smarty_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "smarty-language-server", "--stdio" } @@ -9800,12 +9799,12 @@ https://github.com/awslabs/smithy-language-server `Smithy Language Server`, A Language Server Protocol implementation for the Smithy IDL -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.smithy_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "smithy-language-server", "0" } @@ -9828,12 +9827,12 @@ https://www.npmjs.com/package/@snakeskin/cli npm install -g @snakeskin/cli ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.snakeskin_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "snakeskin-cli", "lsp", "--stdio" } @@ -9852,12 +9851,12 @@ https://github.com/snyk/snyk-ls LSP for Snyk Open Source, Snyk Infrastructure as Code, and Snyk Code. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.snyk_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "snyk-ls" } @@ -9894,12 +9893,12 @@ The language server only provides the following capabilities: There is currently no support for completion, goto definition, references, or other functionality. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.solang.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "solang", "language-server", "--target", "evm" } @@ -9924,12 +9923,12 @@ You can install solargraph via gem install. gem install --user-install solargraph ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.solargraph.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "solargraph", "stdio" } @@ -9962,12 +9961,12 @@ https://docs.soliditylang.org/en/latest/installing-solidity.html solc is the native language server for the Solidity language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.solc.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "solc", "--lsp" } @@ -10015,12 +10014,12 @@ After installing with package.json, just create a `remappings.txt` with: You can omit the node_modules as well. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.solidity.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "solidity-ls", "--stdio" } @@ -10054,12 +10053,12 @@ npm install -g vscode-solidity-server `vscode-solidity-server` is a language server for the Solidity language ported from the VSCode "solidity" extension. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.solidity_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vscode-solidity-server", "--stdio" } @@ -10085,12 +10084,12 @@ npm install -g @nomicfoundation/solidity-language-server A language server for the Solidity programming language, built by the Nomic Foundation for the Ethereum community. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.solidity_ls_nomicfoundation.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nomicfoundation-solidity-language-server", "--stdio" } @@ -10122,12 +10121,12 @@ The language server provides: - Language features for %placeholder-selectors, both when using them and writing them. - Suggestions and hover info for built-in Sass modules, when used with @use. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.somesass_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "some-sass-language-server", "--stdio" } @@ -10166,12 +10165,12 @@ Sorbet up for new projects: https://sorbet.org/docs/adopting. gem install sorbet ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.sorbet.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "srb", "tc", "--lsp" } @@ -10190,12 +10189,12 @@ https://github.com/swiftlang/sourcekit-lsp Language server for Swift and C/C++/Objective-C. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.sourcekit.setup{} ``` -**Default config:** +Default config: - `capabilities` : ```lua { @@ -10253,12 +10252,12 @@ require'lspconfig'.sourcery.setup { Alternatively, you can login to sourcery by running `sourcery login` with sourcery-cli. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.sourcery.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "sourcery", "lsp" } @@ -10290,12 +10289,12 @@ npm i -g spectral-language-server ``` See [vscode-spectral](https://github.com/stoplightio/vscode-spectral#extension-settings) for configuration options. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.spectral.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "spectral-language-server", "--stdio" } @@ -10335,12 +10334,12 @@ You may also need to configure the filetype: This is automatically done by [CrystalAlpha358/vim-mcfunction](https://github.com/CrystalAlpha358/vim-mcfunction), which also provide syntax highlight. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.spyglassmc_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "spyglassmc-language-server", "--stdio" } @@ -10361,12 +10360,12 @@ https://github.com/joe-re/sql-language-server This LSP can be installed via `npm`. Find further instructions on manual installation of the sql-language-server at [joe-re/sql-language-server](https://github.com/joe-re/sql-language-server). <br> -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.sqlls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "sql-language-server", "up", "--method", "stdio" } @@ -10395,12 +10394,12 @@ require'lspconfig'.sqls.setup{ ``` Sqls can be installed via `go get github.com/sqls-server/sqls`. Instructions for compiling Sqls from the source can be found at [sqls-server/sqls](https://github.com/sqls-server/sqls). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.sqls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "sqls" } @@ -10424,12 +10423,12 @@ https://github.com/testdouble/standard Ruby Style Guide, with linter & automatic code fixer. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.standardrb.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "standardrb", "--lsp" } @@ -10452,12 +10451,12 @@ but does not support refactorings. It can be installed with cargo: https://crates.io/crates/starlark -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.starlark_rust.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "starlark", "--lsp" } @@ -10476,12 +10475,12 @@ https://github.com/withered-magic/starpls `starpls` is an LSP implementation for Starlark. Installation instructions can be found in the project's README. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.starpls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "starpls" } @@ -10500,12 +10499,12 @@ https://github.com/nerdypepper/statix lints and suggestions for the nix programming language -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.statix.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "statix", "check", "--stdin" } @@ -10527,12 +10526,12 @@ https://github.com/soutaro/steep You need `Steepfile` to make it work. Generate it with `steep init`. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.steep.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "steep", "langserver" } @@ -10561,12 +10560,12 @@ or via `yarn`: yarn global add stimulus-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.stimulus_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "stimulus-language-server", "--stdio" } @@ -10601,12 +10600,12 @@ require'lspconfig'.stylelint_lsp.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.stylelint_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "stylelint-lsp", "--stdio" } @@ -10629,12 +10628,12 @@ https://github.com/antonk52/lua-3p-language-servers 3rd party Language Server for Stylua lua formatter -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.stylua3p_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "stylua-3p-language-server" } @@ -10665,12 +10664,12 @@ require'lspconfig'.superhtml.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.superhtml.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "superhtml", "lsp" } @@ -10695,12 +10694,12 @@ Note: assuming that [ts_ls](#ts_ls) is setup, full JavaScript/TypeScript support npm install -g svelte-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.svelte.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "svelteserver", "--stdio" } @@ -10725,7 +10724,7 @@ Language server for SystemVerilog. $ npm install -g @imc-trading/svlangserver ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.svlangserver.setup{} ``` @@ -10734,7 +10733,7 @@ Commands: - SvlangserverBuildIndex: Instructs language server to rerun indexing - SvlangserverReportHierarchy: Generates hierarchy for the given module -**Default config:** +Default config: - `cmd` : ```lua { "svlangserver" } @@ -10767,12 +10766,12 @@ Language server for verilog and SystemVerilog cargo install svls ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.svls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "svls" } @@ -10791,12 +10790,12 @@ https://github.com/JCWasmx86/Swift-MesonLSP Meson language server written in Swift -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.swift_mesonls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "Swift-MesonLSP", "--lsp" } @@ -10824,12 +10823,12 @@ build formatters, linters, language servers, and more. gem install syntax_tree ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.syntax_tree.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "stree", "lsp" } @@ -10853,12 +10852,12 @@ pip install systemd-language-server Language Server for Systemd unit files -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.systemd_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "systemd-language-server" } @@ -10884,12 +10883,12 @@ Language server for Tabby, an opensource, self-hosted AI coding assistant. npm install --global tabby-agent ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tabby_ml.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "tabby-agent", "--lsp", "--stdio" } @@ -10912,12 +10911,12 @@ Tailwind CSS Language Server can be installed via npm: npm install -g @tailwindcss/language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tailwindcss.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "tailwindcss-language-server", "--stdio" } @@ -10966,12 +10965,12 @@ Language server for Taplo, a TOML toolkit. cargo install --features lsp --locked taplo-cli ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.taplo.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "taplo", "lsp", "stdio" } @@ -10993,12 +10992,12 @@ The Language Server for the LLVM TableGen language `tblgen-lsp-server` can be installed at the llvm-project repository (https://github.com/llvm/llvm-project) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tblgen_lsp_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "tblgen-lsp-server" } @@ -11025,12 +11024,12 @@ Optional Command Args: * "--log-mode=by_proj_path" - Enable logging in $HOME/.cache/teal-language-server. Log name will be project path + pid of process * "--verbose=true" - Increases log level. Does nothing unless log-mode is set -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.teal_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "teal-language-server" } @@ -11049,12 +11048,12 @@ https://templ.guide The official language server for the templ HTML templating language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.templ.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "templ", "lsp" } @@ -11097,12 +11096,12 @@ choice: - configs designed for other 0.12 versions may work, but interpretation may be inaccurate - less stability (due to reliance on Terraform's own internal packages) -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.terraform_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "terraform-lsp" } @@ -11149,12 +11148,12 @@ Note, that the `settings` configuration option uses the `workspace/didChangeConf Instead you should use `init_options` which passes the settings as part of the LSP initialize call [as is required by terraform-ls](https://github.com/hashicorp/terraform-ls/blob/main/docs/SETTINGS.md#how-to-pass-settings). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.terraformls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "terraform-ls", "serve" } @@ -11175,7 +11174,7 @@ A completion engine built from scratch for (La)TeX. See https://github.com/latex-lsp/texlab/wiki/Configuration for configuration options. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.texlab.setup{} ``` @@ -11190,7 +11189,7 @@ Commands: - TexlabFindEnvironments: Find the environments at current position - TexlabForward: Forward search from current position -**Default config:** +Default config: - `cmd` : ```lua { "texlab" } @@ -11244,12 +11243,12 @@ For quick testing, LanguageTool is enabled in the default `nvim-lspconfig` confi To install run: `pip install textLSP` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.textlsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "textlsp" } @@ -11292,12 +11291,12 @@ https://github.com/terraform-linters/tflint A pluggable Terraform linter that can act as lsp server. Installation instructions can be found in https://github.com/terraform-linters/tflint#installation. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tflint.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "tflint", "--langserver" } @@ -11327,12 +11326,12 @@ require lspconfig.theme_check.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.theme_check.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "theme-check-language-server", "--stdio" } @@ -11355,12 +11354,12 @@ https://github.com/joyme123/thrift-ls you can install thriftls by mason or download binary here: https://github.com/joyme123/thrift-ls/releases -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.thriftls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "thriftls" } @@ -11386,12 +11385,12 @@ You might need to add filetype detection manually: autocmd BufRead Tiltfile setf=tiltfile ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tilt_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "tilt", "lsp", "start" } @@ -11410,12 +11409,12 @@ require'lspconfig'.tilt_ls.setup{} https://github.com/Myriad-Dreamin/tinymist An integrated language service for Typst [taɪpst]. You can also call it "微霭" [wēi ǎi] in Chinese. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tinymist.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "tinymist" } @@ -11497,12 +11496,12 @@ require'lspconfig'.ts_ls.setup{ `filetypes` is extended here to include Vue SFC. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ts_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "typescript-language-server", "--stdio" } @@ -11550,12 +11549,12 @@ require('lspconfig').ts_query_ls.setup{ } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ts_query_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ts_query_ls" } @@ -11589,12 +11588,12 @@ The language server for TypeSpec, a language for defining cloud service APIs and npm install -g @typespec/compiler ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tsp_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "tsp-server", "--stdio" } @@ -11611,12 +11610,12 @@ require'lspconfig'.tsp_server.setup{} https://github.com/npezza93/ttags -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ttags.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ttags", "lsp" } @@ -11645,12 +11644,12 @@ or via `yarn`: yarn global add turbo-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.turbo_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "turbo-language-server", "--stdio" } @@ -11670,12 +11669,12 @@ https://github.com/stardog-union/stardog-language-servers/tree/master/packages/t installable via npm install -g turtle-language-server or yarn global add turtle-language-server. requires node. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.turtle_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "node", @@ -11699,12 +11698,12 @@ The Language Server for FFI calls in TVM to be able jump between python and C++ FFI navigator can be installed with `pip install ffi-navigator`, buf for more details, please see https://github.com/tqchen/ffi-navigator?tab=readme-ov-file#installation -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.tvm_ffi_navigator.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "python", "-m", "ffi_navigator.langserver" } @@ -11726,12 +11725,12 @@ https://github.com/moetelo/twiggy npm install -g twiggy-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.twiggy_language_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "twiggy-language-server", "--stdio" } @@ -11751,12 +11750,12 @@ https://github.com/ruby/typeprof `typeprof` is the built-in analysis and LSP tool for Ruby 3.1+. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.typeprof.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "typeprof", "--lsp", "--stdio" } @@ -11778,12 +11777,12 @@ A Language Server Protocol implementation for Typos, a low false-positive source code spell checker, written in Rust. Download it from the releases page on GitHub: https://github.com/tekumara/typos-lsp/releases -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.typos_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "typos-lsp" } @@ -11803,12 +11802,12 @@ https://github.com/nvarner/typst-lsp Language server for Typst. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.typst_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "typst-lsp" } @@ -11830,12 +11829,12 @@ The builtin language server of the Uiua interpreter. The Uiua interpreter can be installed with `cargo install uiua` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.uiua.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "uiua", "lsp" } @@ -11858,12 +11857,12 @@ Ungrammar Language Server can be installed via npm: npm i ungrammar-languageserver -g ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ungrammar_languageserver.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ungrammar-languageserver", "--stdio" } @@ -11894,12 +11893,12 @@ require'lspconfig'.ungrammar_languageserver.setup{} https://github.com/unisonweb/unison/blob/trunk/docs/language-server.markdown -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.unison.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "nc", "localhost", "5757" } @@ -11925,12 +11924,12 @@ UnoCSS Language Server can be installed via npm: npm i unocss-language-server -g ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.unocss.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "unocss-language-server", "--stdio" } @@ -11959,12 +11958,12 @@ You can add it via: vim.cmd([[au BufRead,BufNewFile *.uvl setfiletype uvl]]) ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.uvls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "uvls" } @@ -11986,12 +11985,12 @@ V language server. `v-analyzer` can be installed by following the instructions [here](https://github.com/vlang/v-analyzer#installation). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.v_analyzer.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "v-analyzer" } @@ -12021,12 +12020,12 @@ vim.filetype.add { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vacuum.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vacuum", "language-server" } @@ -12044,12 +12043,12 @@ require'lspconfig'.vacuum.setup{} https://github.com/Prince781/vala-language-server -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vala_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vala-language-server" } @@ -12069,12 +12068,12 @@ https://github.com/errata-ai/vale-ls An implementation of the Language Server Protocol (LSP) for the Vale command-line tool. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vale_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vale-ls" } @@ -12110,12 +12109,12 @@ More settings for VDMJ can be changed in a file called `vdmj.properties` under Note: proof obligations and combinatorial testing are not currently supported by neovim. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vdmj.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "java" } @@ -12146,12 +12145,12 @@ https://github.com/Davidyz/VectorCode A Language Server Protocol implementation for VectorCode, a code repository indexing tool. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vectorcode_server.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vectorcode-server" } @@ -12176,12 +12175,12 @@ and placed in a directory on PATH. See https://github.com/chipsalliance/verible/tree/master/verilog/tools/ls/README.md for options. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.verible.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "verible-verilog-ls" } @@ -12212,12 +12211,12 @@ Install if C++17 compiler is not available: cargo install --git https://github.com/vivekmalneedi/veridian.git ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.veridian.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "veridian" } @@ -12241,12 +12240,12 @@ Language server for Veryl cargo install veryl-ls ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.veryl_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "veryl-ls" } @@ -12288,12 +12287,12 @@ lib1.files = [ ] ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vhdl_ls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vhdl_ls" } @@ -12316,12 +12315,12 @@ You can install vim-language-server via npm: npm install -g vim-language-server ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vimls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vim-language-server", "--stdio" } @@ -12377,12 +12376,12 @@ require'lspconfig'.visualforce_ls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.visualforce_ls.setup{} ``` -**Default config:** +Default config: - `filetypes` : ```lua { "visualforce" } @@ -12408,12 +12407,12 @@ V language server. `v-language-server` can be installed by following the instructions [here](https://github.com/vlang/vls#installation). -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "v", "ls" } @@ -12501,12 +12500,12 @@ require'lspconfig'.volar.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.volar.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vue-language-server", "--stdio" } @@ -12532,12 +12531,12 @@ require'lspconfig'.volar.setup{} https://github.com/coq-community/vscoq -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vscoqtop.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vscoqtop" } @@ -12565,12 +12564,12 @@ To configure a TypeScript project, add a or [`jsconfig.json`](https://code.visualstudio.com/docs/languages/jsconfig) to the root of your project. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vtsls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vtsls", "--stdio" } @@ -12594,12 +12593,12 @@ Vue language server(vls) npm install -g vls ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.vuels.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "vls" } @@ -12660,12 +12659,12 @@ https://github.com/g-plane/wasm-language-tools WebAssembly Language Tools aims to provide and improve the editing experience of WebAssembly Text Format. It also provides an out-of-the-box formatter (a.k.a. pretty printer) for WebAssembly Text Format. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.wasm_language_tools.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "wat_server" } @@ -12687,12 +12686,12 @@ https://github.com/wgsl-analyzer/wgsl-analyzer cargo install --git https://github.com/wgsl-analyzer/wgsl-analyzer wgsl-analyzer ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.wgsl_analyzer.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "wgsl-analyzer" } @@ -12770,12 +12769,12 @@ require('lspconfig').yamlls.setup { } ``` -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.yamlls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "yaml-language-server", "--stdio" } @@ -12805,12 +12804,12 @@ https://github.com/TypeFox/yang-lsp A Language Server for the YANG data modeling language. -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.yang_lsp.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "yang-language-server" } @@ -12833,12 +12832,12 @@ This plugin runs yara.compile on every save, parses the errors, and returns list Language Server: https://github.com/avast/yls -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.yls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "yls", "-vv" } @@ -12858,12 +12857,12 @@ https://ziggy-lang.io/documentation/ziggy-lsp/ Language server for the Ziggy data serialization format -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ziggy.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ziggy", "lsp" } @@ -12883,12 +12882,12 @@ https://ziggy-lang.io/documentation/ziggy-lsp/ Language server for schema files of the Ziggy data serialization format -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.ziggy_schema.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "ziggy", "lsp", "--schema" } @@ -12908,7 +12907,7 @@ https://github.com/mickael-menu/zk A plain text note-taking assistant -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.zk.setup{} ``` @@ -12918,7 +12917,7 @@ Commands: - ZkList: ZkList - ZkNew: ZkNew -**Default config:** +Default config: - `cmd` : ```lua { "zk", "lsp" } @@ -12937,12 +12936,12 @@ https://github.com/zigtools/zls Zig LSP implementation + Zig Language Server -**Snippet to enable the language server:** +Snippet to enable the language server: ```lua require'lspconfig'.zls.setup{} ``` -**Default config:** +Default config: - `cmd` : ```lua { "zls" } @@ -12957,7 +12956,3 @@ require'lspconfig'.zls.setup{} --- - -<!-- -vim:ft=markdown ---> diff --git a/doc/configs.txt b/doc/configs.txt index e3e99724..5e85dc81 100644 --- a/doc/configs.txt +++ b/doc/configs.txt @@ -1,11 +1,14 @@ -*lspconfig-all* *lspconfig-server-configurations* +*lspconfig-all* LSP configurations provided by nvim-lspconfig are listed below. -============================================================================== + Type |gO| to see the table of contents. ============================================================================== -ada_ls *ada_ls* +LSP configs + +------------------------------------------------------------------------------ +ada_ls https://github.com/AdaCore/ada_language_server @@ -24,10 +27,9 @@ require('lspconfig').ada_ls.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ada_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ada_ls.setup{} + Default config: - `cmd` : @@ -41,17 +43,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ada_ls.lua:4](../lua/lspconfig/configs/ada_ls.lua#L4) -============================================================================== -agda_ls *agda_ls* +------------------------------------------------------------------------------ +agda_ls https://github.com/agda/agda-language-server Language Server for Agda. -Snippet to enable the language server: -```lua -require'lspconfig'.agda_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.agda_ls.setup{} + Default config: - `cmd` : @@ -66,8 +67,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -aiken *aiken* +------------------------------------------------------------------------------ +aiken https://github.com/aiken-lang/aiken @@ -76,10 +77,9 @@ A language server for Aiken Programming Language. It can be i -Snippet to enable the language server: -```lua -require'lspconfig'.aiken.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.aiken.setup{} + Default config: - `cmd` : @@ -93,8 +93,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/aiken.lua:4](../lua/lspconfig/configs/aiken.lua#L4) -============================================================================== -air *air* +------------------------------------------------------------------------------ +air https://github.com/posit-dev/air @@ -102,10 +102,9 @@ Air is an R formatter and language server, written in Rust. Refer to the [documentation](https://posit-dev.github.io/air/editors.html) for more details. -Snippet to enable the language server: -```lua -require'lspconfig'.air.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.air.setup{} + Default config: - `cmd` : @@ -120,8 +119,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -alloy_ls *alloy_ls* +------------------------------------------------------------------------------ +alloy_ls https://github.com/AlloyTools/org.alloytools.alloy @@ -145,10 +144,9 @@ vim.filetype.add({ Alternatively, you may use a syntax plugin like https://github.com/runoshun/vim-alloy. -Snippet to enable the language server: -```lua -require'lspconfig'.alloy_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.alloy_ls.setup{} + Default config: - `cmd` : @@ -163,8 +161,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -anakin_language_server *anakin_language_server* +------------------------------------------------------------------------------ +anakin_language_server https://pypi.org/project/anakin-language-server/ @@ -175,10 +173,9 @@ Available options: * Initialization: https://github.com/muffinmad/anakin-language-server#initialization-option * Configuration: https://github.com/muffinmad/anakin-language-server#configuration-options -Snippet to enable the language server: -```lua -require'lspconfig'.anakin_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.anakin_language_server.setup{} + Default config: - `cmd` : @@ -201,8 +198,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -angularls *angularls* +------------------------------------------------------------------------------ +angularls https://github.com/angular/vscode-ng-language-service @@ -222,10 +219,9 @@ require'lspconfig'.angularls.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.angularls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.angularls.setup{} + Default config: - `cmd` : @@ -239,8 +235,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/angularls.lua:41](../lua/lspconfig/configs/angularls.lua#L41) -============================================================================== -ansiblels *ansiblels* +------------------------------------------------------------------------------ +ansiblels https://github.com/ansible/vscode-ansible @@ -252,10 +248,9 @@ Language server for the ansible configuration management tool. npm install -g @ansible/ansible-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ansiblels.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ansiblels.setup{} + Default config: - `cmd` : @@ -293,8 +288,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -antlersls *antlersls* +------------------------------------------------------------------------------ +antlersls https://www.npmjs.com/package/antlers-language-server @@ -303,10 +298,9 @@ https://www.npmjs.com/package/antlers-language-server npm install -g antlers-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.antlersls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.antlersls.setup{} + Default config: - `cmd` : @@ -320,8 +314,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/antlersls.lua:4](../lua/lspconfig/configs/antlersls.lua#L4) -============================================================================== -apex_ls *apex_ls* +------------------------------------------------------------------------------ +apex_ls https://github.com/forcedotcom/salesforcedx-vscode @@ -338,10 +332,9 @@ require'lspconfig'.apex_ls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.apex_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.apex_ls.setup{} + Default config: - `filetypes` : @@ -352,8 +345,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/apex_ls.lua:4](../lua/lspconfig/configs/apex_ls.lua#L4) -============================================================================== -arduino_language_server *arduino_language_server* +------------------------------------------------------------------------------ +arduino_language_server https://github.com/arduino/arduino-language-server @@ -423,10 +416,9 @@ For further instructions about configuration options, run `arduino-language-serv Note that an upstream bug makes keywords in some cases become undefined by the language server. Ref: https://github.com/arduino/arduino-ide/issues/159 -Snippet to enable the language server: -```lua -require'lspconfig'.arduino_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.arduino_language_server.setup{} + Default config: - `capabilities` : @@ -451,8 +443,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/arduino_language_server.lua:4](../lua/lspconfig/configs/arduino_language_server.lua#L4) -============================================================================== -asm_lsp *asm_lsp* +------------------------------------------------------------------------------ +asm_lsp https://github.com/bergercookie/asm-lsp @@ -461,10 +453,9 @@ Language Server for NASM/GAS/GO Assembly `asm-lsp` can be installed via cargo: cargo install asm-lsp -Snippet to enable the language server: -```lua -require'lspconfig'.asm_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.asm_lsp.setup{} + Default config: - `cmd` : @@ -479,8 +470,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ast_grep *ast_grep* +------------------------------------------------------------------------------ +ast_grep https://ast-grep.github.io/ @@ -490,10 +481,9 @@ ast-grep LSP only works in projects that have `sgconfig.y[a]ml` in their root di npm install [-g] @ast-grep/cli ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ast_grep.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ast_grep.setup{} + Default config: - `cmd` : @@ -507,8 +497,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ast_grep.lua:4](../lua/lspconfig/configs/ast_grep.lua#L4) -============================================================================== -astro *astro* +------------------------------------------------------------------------------ +astro https://github.com/withastro/language-tools/tree/main/packages/language-server @@ -517,10 +507,9 @@ https://github.com/withastro/language-tools/tree/main/packages/language-server npm install -g @astrojs/language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.astro.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.astro.setup{} + Default config: - `cmd` : @@ -541,8 +530,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/astro.lua:9](../lua/lspconfig/configs/astro.lua#L9) -============================================================================== -atlas *atlas* +------------------------------------------------------------------------------ +atlas https://github.com/ariga/atlas @@ -594,10 +583,9 @@ vim.treesitter.language.register('hcl', 'atlas-test') vim.treesitter.language.register('hcl', 'atlas-plan') ``` -Snippet to enable the language server: -```lua -require'lspconfig'.atlas.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.atlas.setup{} + Default config: - `cmd` : @@ -612,17 +600,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -autohotkey_lsp *autohotkey_lsp* +------------------------------------------------------------------------------ +autohotkey_lsp https://github.com/thqby/vscode-autohotkey2-lsp AutoHotkey v2.0 LSP implementation -Snippet to enable the language server: -```lua -require'lspconfig'.autohotkey_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.autohotkey_lsp.setup{} + Default config: - `autostart` : `true` @@ -676,8 +663,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -autotools_ls *autotools_ls* +------------------------------------------------------------------------------ +autotools_ls https://github.com/Freed-Wu/autotools-language-server @@ -688,10 +675,9 @@ pip install autotools-language-server Language server for autoconf, automake and make using tree sitter in python. -Snippet to enable the language server: -```lua -require'lspconfig'.autotools_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.autotools_ls.setup{} + Default config: - `cmd` : @@ -706,8 +692,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -awk_ls *awk_ls* +------------------------------------------------------------------------------ +awk_ls https://github.com/Beaglefoot/awk-language-server/ @@ -716,10 +702,9 @@ https://github.com/Beaglefoot/awk-language-server/ npm install -g awk-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.awk_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.awk_ls.setup{} + Default config: - `cmd` : @@ -733,8 +718,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -azure_pipelines_ls *azure_pipelines_ls* +------------------------------------------------------------------------------ +azure_pipelines_ls https://github.com/microsoft/azure-pipelines-language-server @@ -766,10 +751,9 @@ require("lspconfig").azure_pipelines_ls.setup { ``` The Azure Pipelines LSP is a fork of `yaml-language-server` and as such the same settings can be passed to it as `yaml-language-server`. -Snippet to enable the language server: -```lua -require'lspconfig'.azure_pipelines_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.azure_pipelines_ls.setup{} + Default config: - `cmd` : @@ -788,8 +772,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -bacon_ls *bacon_ls* +------------------------------------------------------------------------------ +bacon_ls https://github.com/crisidev/bacon-ls @@ -829,10 +813,9 @@ init_options = { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.bacon_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bacon_ls.setup{} + Default config: - `cmd` : @@ -851,18 +834,17 @@ Default config: - `single_file_support` : `true` -============================================================================== -ballerina *ballerina* +------------------------------------------------------------------------------ +ballerina Ballerina language server The Ballerina language's CLI tool comes with its own language server implementation. The `bal` command line tool must be installed and available in your system's PATH. -Snippet to enable the language server: -```lua -require'lspconfig'.ballerina.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ballerina.setup{} + Default config: - `cmd` : @@ -876,17 +858,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ballerina.lua:4](../lua/lspconfig/configs/ballerina.lua#L4) -============================================================================== -basedpyright *basedpyright* +------------------------------------------------------------------------------ +basedpyright https://detachhead.github.io/basedpyright `basedpyright`, a static type checker and language server for python -Snippet to enable the language server: -```lua -require'lspconfig'.basedpyright.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.basedpyright.setup{} + Commands: - PyrightOrganizeImports: Organize Imports @@ -917,8 +898,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -bashls *bashls* +------------------------------------------------------------------------------ +bashls https://github.com/bash-lsp/bash-language-server @@ -929,10 +910,9 @@ npm i -g bash-language-server Language server for bash, written using tree sitter in typescript. -Snippet to enable the language server: -```lua -require'lspconfig'.bashls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bashls.setup{} + Default config: - `cmd` : @@ -955,8 +935,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -basics_ls *basics_ls* +------------------------------------------------------------------------------ +basics_ls https://github.com/antonk52/basics-language-server/ @@ -966,10 +946,9 @@ Buffer, path, and snippet completion npm install -g basics-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.basics_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.basics_ls.setup{} + Default config: - `cmd` : @@ -995,8 +974,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -bazelrc_lsp *bazelrc_lsp* +------------------------------------------------------------------------------ +bazelrc_lsp https://github.com/salesforce-misc/bazelrc-lsp @@ -1012,10 +991,9 @@ vim.filetype.add { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.bazelrc_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bazelrc_lsp.setup{} + Default config: - `cmd` : @@ -1029,17 +1007,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/bazelrc_lsp.lua:4](../lua/lspconfig/configs/bazelrc_lsp.lua#L4) -============================================================================== -beancount *beancount* +------------------------------------------------------------------------------ +beancount https://github.com/polarmutex/beancount-language-server#installation See https://github.com/polarmutex/beancount-language-server#configuration for configuration options -Snippet to enable the language server: -```lua -require'lspconfig'.beancount.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.beancount.setup{} + Default config: - `cmd` : @@ -1058,8 +1035,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -bicep *bicep* +------------------------------------------------------------------------------ +bicep https://github.com/azure/bicep Bicep language server @@ -1093,10 +1070,9 @@ To download the latest release and place in /usr/local/bin/bicep-langserver: && unzip -d /usr/local/bin/bicep-langserver bicep-langserver.zip) ``` -Snippet to enable the language server: -```lua -require'lspconfig'.bicep.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bicep.setup{} + Default config: - `filetypes` : @@ -1110,8 +1086,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/bicep.lua:2](../lua/lspconfig/configs/bicep.lua#L2) -============================================================================== -biome *biome* +------------------------------------------------------------------------------ +biome https://biomejs.dev @@ -1121,10 +1097,9 @@ Toolchain of the web. [Successor of Rome](https://biomejs.dev/blog/annoucing-bio npm install [-g] @biomejs/biome ``` -Snippet to enable the language server: -```lua -require'lspconfig'.biome.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.biome.setup{} + Default config: - `cmd` : @@ -1139,15 +1114,14 @@ Default config: - `single_file_support` : `false` -============================================================================== -bitbake_language_server *bitbake_language_server* +------------------------------------------------------------------------------ +bitbake_language_server 🛠️ bitbake language server -Snippet to enable the language server: -```lua -require'lspconfig'.bitbake_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bitbake_language_server.setup{} + Default config: - `cmd` : @@ -1161,8 +1135,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/bitbake_language_server.lua:2](../lua/lspconfig/configs/bitbake_language_server.lua#L2) -============================================================================== -bitbake_ls *bitbake_ls* +------------------------------------------------------------------------------ +bitbake_ls https://github.com/yoctoproject/vscode-bitbake/tree/staging/server https://www.npmjs.com/package/language-server-bitbake @@ -1175,10 +1149,9 @@ Can be installed from npm or github. npm install -g language-server-bitbake ``` -Snippet to enable the language server: -```lua -require'lspconfig'.bitbake_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bitbake_ls.setup{} + Default config: - `cmd` : @@ -1193,8 +1166,8 @@ Default config: - `single_file_support` : `false` -============================================================================== -blueprint_ls *blueprint_ls* +------------------------------------------------------------------------------ +blueprint_ls https://gitlab.gnome.org/jwestman/blueprint-compiler @@ -1203,10 +1176,9 @@ https://gitlab.gnome.org/jwestman/blueprint-compiler Language server for the blueprint markup language, written in python and part of the blueprint-compiler. -Snippet to enable the language server: -```lua -require'lspconfig'.blueprint_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.blueprint_ls.setup{} + Default config: - `cmd` : @@ -1227,8 +1199,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -bqnlsp *bqnlsp* +------------------------------------------------------------------------------ +bqnlsp https://git.sr.ht/~detegr/bqnlsp @@ -1240,10 +1212,9 @@ If CBQN is installed system-wide (using `sudo make install` in its source direct If CBQN has been installed in a non-standard directory or can't be installed globally pass `libcbqnPath = '/path/to/CBQN'` to the setup function. This will set the environment variables `LD_LIBRARY_PATH` (Linux) or `DYLD_LIBRARY_PATH` (macOS) to the provided path. -Snippet to enable the language server: -```lua -require'lspconfig'.bqnlsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bqnlsp.setup{} + Default config: - `cmd` : @@ -1259,8 +1230,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -bright_script *bright_script* +------------------------------------------------------------------------------ +bright_script https://github.com/RokuCommunity/brighterscript @@ -1269,10 +1240,9 @@ https://github.com/RokuCommunity/brighterscript npm install -g brighterscript ``` -Snippet to enable the language server: -```lua -require'lspconfig'.bright_script.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bright_script.setup{} + Default config: - `cmd` : @@ -1287,17 +1257,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -bsl_ls *bsl_ls* +------------------------------------------------------------------------------ +bsl_ls https://github.com/1c-syntax/bsl-language-server Language Server Protocol implementation for 1C (BSL) - 1C:Enterprise 8 and OneScript languages. -Snippet to enable the language server: -```lua -require'lspconfig'.bsl_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bsl_ls.setup{} + Default config: - `filetypes` : @@ -1307,8 +1276,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/bsl_ls.lua:2](../lua/lspconfig/configs/bsl_ls.lua#L2) -============================================================================== -buck2 *buck2* +------------------------------------------------------------------------------ +buck2 https://github.com/facebook/buck2 @@ -1320,10 +1289,9 @@ To better detect Buck2 project files, the following can be added: vim.cmd [[ autocmd BufRead,BufNewFile *.bxl,BUCK,TARGETS set filetype=bzl ]] ``` -Snippet to enable the language server: -```lua -require'lspconfig'.buck2.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.buck2.setup{} + Default config: - `cmd` : @@ -1337,18 +1305,17 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/buck2.lua:4](../lua/lspconfig/configs/buck2.lua#L4) -============================================================================== -buddy_ls *buddy_ls* +------------------------------------------------------------------------------ +buddy_ls https://github.com/buddy-compiler/buddy-mlir#buddy-lsp-server The Language Server for the buddy-mlir, a drop-in replacement for mlir-lsp-server, supporting new dialects defined in buddy-mlir. `buddy-lsp-server` can be installed at the buddy-mlir repository (buddy-compiler/buddy-mlir) -Snippet to enable the language server: -```lua -require'lspconfig'.buddy_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.buddy_ls.setup{} + Default config: - `cmd` : @@ -1363,8 +1330,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -buf_ls *buf_ls* +------------------------------------------------------------------------------ +buf_ls https://github.com/bufbuild/buf @@ -1372,10 +1339,9 @@ buf beta lsp included in the cli itself buf beta lsp is a Protobuf language server compatible with Buf modules and workspaces -Snippet to enable the language server: -```lua -require'lspconfig'.buf_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.buf_ls.setup{} + Default config: - `cmd` : @@ -1389,8 +1355,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/buf_ls.lua:2](../lua/lspconfig/configs/buf_ls.lua#L2) -============================================================================== -bufls *bufls* +------------------------------------------------------------------------------ +bufls https://github.com/bufbuild/buf-language-server @@ -1401,10 +1367,9 @@ go install github.com/bufbuild/buf-language-server/cmd/bufls@latest bufls is a Protobuf language server compatible with Buf modules and workspaces -Snippet to enable the language server: -```lua -require'lspconfig'.bufls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bufls.setup{} + Default config: - `cmd` : @@ -1418,8 +1383,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/bufls.lua:4](../lua/lspconfig/configs/bufls.lua#L4) -============================================================================== -bzl *bzl* +------------------------------------------------------------------------------ +bzl https://bzl.io/ @@ -1427,10 +1392,9 @@ https://docs.stack.build/docs/cli/installation https://docs.stack.build/docs/vscode/starlark-language-server -Snippet to enable the language server: -```lua -require'lspconfig'.bzl.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.bzl.setup{} + Default config: - `cmd` : @@ -1444,17 +1408,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/bzl.lua:4](../lua/lspconfig/configs/bzl.lua#L4) -============================================================================== -c3_lsp *c3_lsp* +------------------------------------------------------------------------------ +c3_lsp https://github.com/pherrymason/c3-lsp Language Server for c3. -Snippet to enable the language server: -```lua -require'lspconfig'.c3_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.c3_lsp.setup{} + Default config: - `cmd` : @@ -1468,8 +1431,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/c3_lsp.lua:4](../lua/lspconfig/configs/c3_lsp.lua#L4) -============================================================================== -cadence *cadence* +------------------------------------------------------------------------------ +cadence [Cadence Language Server](https://github.com/onflow/cadence-tools/tree/master/languageserver) using the [flow-cli](https://developers.flow.com/tools/flow-cli). @@ -1480,10 +1443,9 @@ The `flow` command from flow-cli must be available. For install instructions see By default the configuration is taken from the closest `flow.json` or the `flow.json` in the users home directory. -Snippet to enable the language server: -```lua -require'lspconfig'.cadence.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cadence.setup{} + Default config: - `cmd` : @@ -1504,8 +1466,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/cadence.lua:4](../lua/lspconfig/configs/cadence.lua#L4) -============================================================================== -cairo_ls *cairo_ls* +------------------------------------------------------------------------------ +cairo_ls [Cairo Language Server](https://github.com/starkware-libs/cairo/tree/main/crates/cairo-lang-language-server) @@ -1518,10 +1480,9 @@ require'lspconfig'.cairo_ls.setup{} *cairo-language-server is still under active development, some features might not work yet !* -Snippet to enable the language server: -```lua -require'lspconfig'.cairo_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cairo_ls.setup{} + Default config: - `cmd` : @@ -1541,8 +1502,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/cairo_ls.lua:4](../lua/lspconfig/configs/cairo_ls.lua#L4) -============================================================================== -ccls *ccls* +------------------------------------------------------------------------------ +ccls https://github.com/MaskRay/ccls/wiki @@ -1568,10 +1529,9 @@ lspconfig.ccls.setup { ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ccls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ccls.setup{} + Commands: - CclsSwitchSourceHeader: Switch between source/header @@ -1593,8 +1553,8 @@ Default config: - `single_file_support` : `false` -============================================================================== -cds_lsp *cds_lsp* +------------------------------------------------------------------------------ +cds_lsp https://cap.cloud.sap/docs/ @@ -1604,10 +1564,9 @@ https://cap.cloud.sap/docs/ npm i -g @sap/cds-lsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.cds_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cds_lsp.setup{} + Default config: - `cmd` : @@ -1630,17 +1589,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -circom-lsp *circom-lsp* +------------------------------------------------------------------------------ +circom-lsp [Circom Language Server](https://github.com/rubydusa/circom-lsp) `circom-lsp`, the language server for the Circom language. -Snippet to enable the language server: -```lua -require'lspconfig'.circom-lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.circom-lsp.setup{} + Default config: - `cmd` : @@ -1655,8 +1613,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -clangd *clangd* +------------------------------------------------------------------------------ +clangd https://clangd.llvm.org/installation.html @@ -1669,10 +1627,9 @@ https://clangd.llvm.org/installation.html - clangd relies on a [JSON compilation database](https://clang.llvm.org/docs/JSONCompilationDatabase.html) specified as compile_commands.json, see https://clangd.llvm.org/installation#compile_commandsjson -Snippet to enable the language server: -```lua -require'lspconfig'.clangd.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.clangd.setup{} + Commands: - ClangdShowSymbolInfo: Show symbol info @@ -1702,17 +1659,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -clarity_lsp *clarity_lsp* +------------------------------------------------------------------------------ +clarity_lsp `clarity-lsp` is a language server for the Clarity language. Clarity is a decidable smart contract language that optimizes for predictability and security. Smart contracts allow developers to encode essential business logic on a blockchain. To learn how to configure the clarity language server, see the [clarity-lsp documentation](https://github.com/hirosystems/clarity-lsp). -Snippet to enable the language server: -```lua -require'lspconfig'.clarity_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.clarity_lsp.setup{} + Default config: - `cmd` : @@ -1726,17 +1682,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/clarity_lsp.lua:4](../lua/lspconfig/configs/clarity_lsp.lua#L4) -============================================================================== -clojure_lsp *clojure_lsp* +------------------------------------------------------------------------------ +clojure_lsp https://github.com/clojure-lsp/clojure-lsp Clojure Language Server -Snippet to enable the language server: -```lua -require'lspconfig'.clojure_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.clojure_lsp.setup{} + Default config: - `cmd` : @@ -1751,17 +1706,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -cmake *cmake* +------------------------------------------------------------------------------ +cmake https://github.com/regen100/cmake-language-server CMake LSP Implementation -Snippet to enable the language server: -```lua -require'lspconfig'.cmake.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cmake.setup{} + Default config: - `cmd` : @@ -1782,15 +1736,14 @@ Default config: - `single_file_support` : `true` -============================================================================== -cobol_ls *cobol_ls* +------------------------------------------------------------------------------ +cobol_ls Cobol language support -Snippet to enable the language server: -```lua -require'lspconfig'.cobol_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cobol_ls.setup{} + Default config: - `cmd` : @@ -1804,8 +1757,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/cobol_ls.lua:2](../lua/lspconfig/configs/cobol_ls.lua#L2) -============================================================================== -codeqlls *codeqlls* +------------------------------------------------------------------------------ +codeqlls Reference: https://codeql.github.com/docs/codeql-cli/ @@ -1813,10 +1766,9 @@ https://codeql.github.com/docs/codeql-cli/ Binaries: https://github.com/github/codeql-cli-binaries -Snippet to enable the language server: -```lua -require'lspconfig'.codeqlls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.codeqlls.setup{} + Default config: - `before_init` source (use "gF" to visit): [../lua/lspconfig/configs/codeqlls.lua:6](../lua/lspconfig/configs/codeqlls.lua#L6) @@ -1841,8 +1793,8 @@ Default config: ``` -============================================================================== -coffeesense *coffeesense* +------------------------------------------------------------------------------ +coffeesense https://github.com/phil294/coffeesense @@ -1852,10 +1804,9 @@ CoffeeSense Language Server npm install -g coffeesense-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.coffeesense.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.coffeesense.setup{} + Default config: - `cmd` : @@ -1870,8 +1821,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -contextive *contextive* +------------------------------------------------------------------------------ +contextive https://github.com/dev-cycles/contextive @@ -1883,10 +1834,9 @@ To install the language server, you need to download the appropriate [GitHub rel After the download unzip the Contextive.LanguageServer binary and copy the file into a folder that is included in your system's PATH. -Snippet to enable the language server: -```lua -require'lspconfig'.contextive.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.contextive.setup{} + Default config: - `cmd` : @@ -1896,15 +1846,14 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/contextive.lua:4](../lua/lspconfig/configs/contextive.lua#L4) -============================================================================== -coq_lsp *coq_lsp* +------------------------------------------------------------------------------ +coq_lsp https://github.com/ejgallego/coq-lsp/ -Snippet to enable the language server: -```lua -require'lspconfig'.coq_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.coq_lsp.setup{} + Default config: - `cmd` : @@ -1919,17 +1868,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -crystalline *crystalline* +------------------------------------------------------------------------------ +crystalline https://github.com/elbywan/crystalline Crystal language server. -Snippet to enable the language server: -```lua -require'lspconfig'.crystalline.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.crystalline.setup{} + Default config: - `cmd` : @@ -1944,8 +1892,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -csharp_ls *csharp_ls* +------------------------------------------------------------------------------ +csharp_ls https://github.com/razzmatazz/csharp-language-server @@ -1955,10 +1903,9 @@ csharp-ls requires the [dotnet-sdk](https://dotnet.microsoft.com/download) to be The preferred way to install csharp-ls is with `dotnet tool install --global csharp-ls`. -Snippet to enable the language server: -```lua -require'lspconfig'.csharp_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.csharp_ls.setup{} + Default config: - `cmd` : @@ -1978,8 +1925,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/csharp_ls.lua:4](../lua/lspconfig/configs/csharp_ls.lua#L4) -============================================================================== -css_variables *css_variables* +------------------------------------------------------------------------------ +css_variables https://github.com/vunguyentuan/vscode-css-variables/tree/master/packages/css-variables-language-server @@ -1991,10 +1938,9 @@ CSS variables autocompletion and go-to-definition npm i -g css-variables-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.css_variables.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.css_variables.setup{} + Default config: - `cmd` : @@ -2017,8 +1963,8 @@ Default config: ``` -============================================================================== -cssls *cssls* +------------------------------------------------------------------------------ +cssls https://github.com/hrsh7th/vscode-langservers-extracted @@ -2040,10 +1986,9 @@ require'lspconfig'.cssls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.cssls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cssls.setup{} + Default config: - `cmd` : @@ -2078,8 +2023,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -cssmodules_ls *cssmodules_ls* +------------------------------------------------------------------------------ +cssmodules_ls https://github.com/antonk52/cssmodules-language-server @@ -2090,10 +2035,9 @@ You can install cssmodules-language-server via npm: npm install -g cssmodules-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.cssmodules_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cssmodules_ls.setup{} + Default config: - `cmd` : @@ -2107,8 +2051,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/cssmodules_ls.lua:2](../lua/lspconfig/configs/cssmodules_ls.lua#L2) -============================================================================== -cucumber_language_server *cucumber_language_server* +------------------------------------------------------------------------------ +cucumber_language_server https://cucumber.io https://github.com/cucumber/common @@ -2121,10 +2065,9 @@ Language server for Cucumber. npm install -g @cucumber/language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.cucumber_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cucumber_language_server.setup{} + Default config: - `cmd` : @@ -2138,17 +2081,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/cucumber_language_server.lua:2](../lua/lspconfig/configs/cucumber_language_server.lua#L2) -============================================================================== -cue *cue* +------------------------------------------------------------------------------ +cue https://github.com/cue-lang/cue CUE makes it easy to validate data, write schemas, and ensure configurations align with policies. -Snippet to enable the language server: -```lua -require'lspconfig'.cue.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cue.setup{} + Default config: - `cmd` : @@ -2163,8 +2105,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -custom_elements_ls *custom_elements_ls* +------------------------------------------------------------------------------ +custom_elements_ls https://github.com/Matsuuu/custom-elements-language-server @@ -2190,10 +2132,9 @@ Here's an example that disables type checking in JavaScript files. } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.custom_elements_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.custom_elements_ls.setup{} + Default config: - `cmd` : @@ -2209,8 +2150,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/custom_elements_ls.lua:4](../lua/lspconfig/configs/custom_elements_ls.lua#L4) -============================================================================== -cypher_ls *cypher_ls* +------------------------------------------------------------------------------ +cypher_ls https://github.com/neo4j/cypher-language-support/tree/main/packages/language-server @@ -2222,10 +2163,9 @@ Part of the umbrella project cypher-language-support: https://github.com/neo4j/c npm i -g @neo4j-cypher/language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.cypher_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.cypher_ls.setup{} + Default config: - `cmd` : @@ -2240,15 +2180,14 @@ Default config: - `single_file_support` : `true` -============================================================================== -daedalus_ls *daedalus_ls* +------------------------------------------------------------------------------ +daedalus_ls -Snippet to enable the language server: -```lua -require'lspconfig'.daedalus_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.daedalus_ls.setup{} + Default config: - `cmd` : @@ -2276,8 +2215,8 @@ Default config: ``` -============================================================================== -dafny *dafny* +------------------------------------------------------------------------------ +dafny Support for the Dafny language server. @@ -2286,10 +2225,9 @@ Support for the Dafny language server. [dafny-lang/language-server-csharp](https://github.com/dafny-lang/language-server-csharp) and set `cmd = {"dotnet", "<Path to your language server>"}`. -Snippet to enable the language server: -```lua -require'lspconfig'.dafny.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dafny.setup{} + Default config: - `cmd` : @@ -2304,17 +2242,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -dagger *dagger* +------------------------------------------------------------------------------ +dagger https://github.com/dagger/cuelsp Dagger's lsp server for cuelang. -Snippet to enable the language server: -```lua -require'lspconfig'.dagger.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dagger.setup{} + Default config: - `cmd` : @@ -2329,17 +2266,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -dartls *dartls* +------------------------------------------------------------------------------ +dartls https://github.com/dart-lang/sdk/tree/master/pkg/analysis_server/tool/lsp_spec Language server for dart. -Snippet to enable the language server: -```lua -require'lspconfig'.dartls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dartls.setup{} + Default config: - `cmd` : @@ -2372,17 +2308,16 @@ Default config: ``` -============================================================================== -dcmls *dcmls* +------------------------------------------------------------------------------ +dcmls https://dcm.dev/ Language server for DCM analyzer. -Snippet to enable the language server: -```lua -require'lspconfig'.dcmls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dcmls.setup{} + Default config: - `cmd` : @@ -2396,17 +2331,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/dcmls.lua:4](../lua/lspconfig/configs/dcmls.lua#L4) -============================================================================== -debputy *debputy* +------------------------------------------------------------------------------ +debputy https://salsa.debian.org/debian/debputy Language Server for Debian packages. -Snippet to enable the language server: -```lua -require'lspconfig'.debputy.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.debputy.setup{} + Default config: - `cmd` : @@ -2420,8 +2354,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/debputy.lua:4](../lua/lspconfig/configs/debputy.lua#L4) -============================================================================== -delphi_ls *delphi_ls* +------------------------------------------------------------------------------ +delphi_ls Language server for Delphi from Embarcadero. https://marketplace.visualstudio.com/items?itemName=EmbarcaderoTechnologies.delphilsp @@ -2459,10 +2393,9 @@ config = function() end, ``` -Snippet to enable the language server: -```lua -require'lspconfig'.delphi_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.delphi_ls.setup{} + Default config: - `cmd` : @@ -2477,8 +2410,8 @@ Default config: - `single_file_support` : `false` -============================================================================== -denols *denols* +------------------------------------------------------------------------------ +denols https://github.com/denoland/deno @@ -2493,10 +2426,9 @@ vim.g.markdown_fenced_languages = { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.denols.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.denols.setup{} + Commands: - DenolsCache: Cache a module and all of its dependencies. @@ -2542,8 +2474,8 @@ Default config: ``` -============================================================================== -dhall_lsp_server *dhall_lsp_server* +------------------------------------------------------------------------------ +dhall_lsp_server https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-lsp-server @@ -2555,10 +2487,9 @@ cabal install dhall-lsp-server ``` prebuilt binaries can be found [here](https://github.com/dhall-lang/dhall-haskell/releases). -Snippet to enable the language server: -```lua -require'lspconfig'.dhall_lsp_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dhall_lsp_server.setup{} + Default config: - `cmd` : @@ -2573,17 +2504,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -diagnosticls *diagnosticls* +------------------------------------------------------------------------------ +diagnosticls https://github.com/iamcco/diagnostic-languageserver Diagnostic language server integrate with linters. -Snippet to enable the language server: -```lua -require'lspconfig'.diagnosticls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.diagnosticls.setup{} + Default config: - `cmd` : @@ -2598,8 +2528,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -digestif *digestif* +------------------------------------------------------------------------------ +digestif https://github.com/astoff/digestif @@ -2609,10 +2539,9 @@ context-sensitive completion, documentation, code navigation, and related functi text editor that speaks the LSP protocol. -Snippet to enable the language server: -```lua -require'lspconfig'.digestif.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.digestif.setup{} + Default config: - `cmd` : @@ -2627,17 +2556,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -djlsp *djlsp* +------------------------------------------------------------------------------ +djlsp https://github.com/fourdigits/django-template-lsp `djlsp`, a language server for Django templates. -Snippet to enable the language server: -```lua -require'lspconfig'.djlsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.djlsp.setup{} + Default config: - `cmd` : @@ -2655,8 +2583,8 @@ Default config: ``` -============================================================================== -docker_compose_language_service *docker_compose_language_service* +------------------------------------------------------------------------------ +docker_compose_language_service https://github.com/microsoft/compose-language-service This project contains a language service for Docker Compose. @@ -2669,10 +2597,9 @@ npm install @microsoft/compose-language-service Note: If the docker-compose-langserver doesn't startup when entering a `docker-compose.yaml` file, make sure that the filetype is `yaml.docker-compose`. You can set with: `:set filetype=yaml.docker-compose`. -Snippet to enable the language server: -```lua -require'lspconfig'.docker_compose_language_service.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.docker_compose_language_service.setup{} + Default config: - `cmd` : @@ -2687,8 +2614,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -dockerls *dockerls* +------------------------------------------------------------------------------ +dockerls https://github.com/rcjsuen/dockerfile-language-server-nodejs @@ -2712,10 +2639,9 @@ require("lspconfig").dockerls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.dockerls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dockerls.setup{} + Default config: - `cmd` : @@ -2730,8 +2656,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -dolmenls *dolmenls* +------------------------------------------------------------------------------ +dolmenls https://github.com/Gbury/dolmen/blob/master/doc/lsp.md @@ -2740,10 +2666,9 @@ https://github.com/Gbury/dolmen/blob/master/doc/lsp.md opam install dolmen_lsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.dolmenls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dolmenls.setup{} + Default config: - `cmd` : @@ -2758,8 +2683,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -dotls *dotls* +------------------------------------------------------------------------------ +dotls https://github.com/nikeee/dot-language-server @@ -2768,10 +2693,9 @@ https://github.com/nikeee/dot-language-server npm install -g dot-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.dotls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dotls.setup{} + Default config: - `cmd` : @@ -2786,17 +2710,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -dprint *dprint* +------------------------------------------------------------------------------ +dprint https://github.com/dprint/dprint Pluggable and configurable code formatting platform written in Rust. -Snippet to enable the language server: -```lua -require'lspconfig'.dprint.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dprint.setup{} + Default config: - `cmd` : @@ -2815,8 +2738,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -drools_lsp *drools_lsp* +------------------------------------------------------------------------------ +drools_lsp https://github.com/kiegroup/drools-lsp @@ -2850,10 +2773,9 @@ Neovim does not yet have automatic detection for the `drools` filetype, but it c vim.cmd [[ autocmd BufNewFile,BufRead *.drl set filetype=drools ]] ``` -Snippet to enable the language server: -```lua -require'lspconfig'.drools_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.drools_lsp.setup{} + Default config: - `filetypes` : @@ -2865,8 +2787,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ds_pinyin_lsp *ds_pinyin_lsp* +------------------------------------------------------------------------------ +ds_pinyin_lsp https://github.com/iamcco/ds-pinyin-lsp Dead simple Pinyin language server for input Chinese without IME(input method). @@ -2883,10 +2805,9 @@ require('lspconfig').ds_pinyin_lsp.setup { ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ds_pinyin_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ds_pinyin_lsp.setup{} + Commands: - DsPinyinCompletionOff: Turn off the ds-pinyin-lsp completion @@ -2917,8 +2838,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -dts_lsp *dts_lsp* +------------------------------------------------------------------------------ +dts_lsp `dts-lsp` is an LSP for Devicetree files built on top of tree-sitter-devicetree grammar. Language servers can be used in many editors, such as Visual Studio Code, Emacs @@ -2932,10 +2853,9 @@ More about Devicetree: https://www.devicetree.org/ https://docs.zephyrproject.org/latest/build/dts/index.html -Snippet to enable the language server: -```lua -require'lspconfig'.dts_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.dts_lsp.setup{} + Default config: - `cmd` : @@ -2957,17 +2877,16 @@ Default config: ``` -============================================================================== -earthlyls *earthlyls* +------------------------------------------------------------------------------ +earthlyls https://github.com/glehmann/earthlyls A fast language server for earthly. -Snippet to enable the language server: -```lua -require'lspconfig'.earthlyls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.earthlyls.setup{} + Default config: - `cmd` : @@ -2981,8 +2900,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/earthlyls.lua:4](../lua/lspconfig/configs/earthlyls.lua#L4) -============================================================================== -ecsact *ecsact* +------------------------------------------------------------------------------ +ecsact https://github.com/ecsact-dev/ecsact_lsp_server @@ -2991,10 +2910,9 @@ Language server for Ecsact. The default cmd assumes `ecsact_lsp_server` is in your PATH. Typically from the Ecsact SDK: https://ecsact.dev/start -Snippet to enable the language server: -```lua -require'lspconfig'.ecsact.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ecsact.setup{} + Default config: - `cmd` : @@ -3009,8 +2927,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -efm *efm* +------------------------------------------------------------------------------ +efm https://github.com/mattn/efm-langserver @@ -3038,10 +2956,9 @@ require('lspconfig')['efm'].setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.efm.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.efm.setup{} + Default config: - `cmd` : @@ -3052,8 +2969,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -elixirls *elixirls* +------------------------------------------------------------------------------ +elixirls https://github.com/elixir-lsp/elixir-ls @@ -3081,10 +2998,9 @@ require'lspconfig'.elixirls.setup{ 'root_dir' is chosen like this: if two or more directories containing `mix.exs` were found when searching directories upward, the second one (higher up) is chosen, with the assumption that it is the root of an umbrella app. Otherwise the directory containing the single mix.exs that was found is chosen. -Snippet to enable the language server: -```lua -require'lspconfig'.elixirls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.elixirls.setup{} + Default config: - `filetypes` : @@ -3095,8 +3011,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -elmls *elmls* +------------------------------------------------------------------------------ +elmls https://github.com/elm-tooling/elm-language-server#installation @@ -3105,10 +3021,9 @@ If you don't want to use Nvim to install it, then you can use: npm install -g elm elm-test elm-format @elm-tooling/elm-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.elmls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.elmls.setup{} + Default config: - `capabilities` : @@ -3137,18 +3052,17 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/elmls.lua:7](../lua/lspconfig/configs/elmls.lua#L7) -============================================================================== -elp *elp* +------------------------------------------------------------------------------ +elp https://whatsapp.github.io/erlang-language-platform ELP integrates Erlang into modern IDEs via the language server protocol and was inspired by rust-analyzer. -Snippet to enable the language server: -```lua -require'lspconfig'.elp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.elp.setup{} + Default config: - `cmd` : @@ -3163,8 +3077,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ember *ember* +------------------------------------------------------------------------------ +ember https://github.com/ember-tooling/ember-language-server @@ -3174,10 +3088,9 @@ https://github.com/ember-tooling/ember-language-server npm install -g @ember-tooling/ember-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ember.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ember.setup{} + Default config: - `cmd` : @@ -3191,8 +3104,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ember.lua:4](../lua/lspconfig/configs/ember.lua#L4) -============================================================================== -emmet_language_server *emmet_language_server* +------------------------------------------------------------------------------ +emmet_language_server https://github.com/olrtg/emmet-language-server @@ -3201,10 +3114,9 @@ Package can be installed via `npm`: npm install -g @olrtg/emmet-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.emmet_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.emmet_language_server.setup{} + Default config: - `cmd` : @@ -3219,8 +3131,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -emmet_ls *emmet_ls* +------------------------------------------------------------------------------ +emmet_ls https://github.com/aca/emmet-ls @@ -3229,10 +3141,9 @@ Package can be installed via `npm`: npm install -g emmet-ls ``` -Snippet to enable the language server: -```lua -require'lspconfig'.emmet_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.emmet_ls.setup{} + Default config: - `cmd` : @@ -3247,8 +3158,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -erg_language_server *erg_language_server* +------------------------------------------------------------------------------ +erg_language_server https://github.com/erg-lang/erg#flags ELS @@ -3260,10 +3171,9 @@ erg-language-server can be installed via `cargo` and used as follows: erg --language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.erg_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.erg_language_server.setup{} + Default config: - `cmd` : @@ -3277,8 +3187,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/erg_language_server.lua:4](../lua/lspconfig/configs/erg_language_server.lua#L4) -============================================================================== -erlangls *erlangls* +------------------------------------------------------------------------------ +erlangls https://erlang-ls.github.io @@ -3293,10 +3203,9 @@ Installation requirements: - [Erlang OTP 21+](https://github.com/erlang/otp) - [rebar3 3.9.1+](https://github.com/erlang/rebar3) -Snippet to enable the language server: -```lua -require'lspconfig'.erlangls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.erlangls.setup{} + Default config: - `cmd` : @@ -3311,8 +3220,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -esbonio *esbonio* +------------------------------------------------------------------------------ +esbonio https://github.com/swyddfa/esbonio @@ -3357,10 +3266,9 @@ require'lspconfig'.esbonio.setup { A full list and explanation of the available options can be found [here](https://docs.esbon.io/en/esbonio-language-server-v0.16.4/lsp/getting-started.html?editor=neovim-lspconfig#configuration) -Snippet to enable the language server: -```lua -require'lspconfig'.esbonio.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.esbonio.setup{} + Default config: - `cmd` : @@ -3374,8 +3282,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/esbonio.lua:2](../lua/lspconfig/configs/esbonio.lua#L2) -============================================================================== -eslint *eslint* +------------------------------------------------------------------------------ +eslint https://github.com/hrsh7th/vscode-langservers-extracted @@ -3405,10 +3313,9 @@ Messages handled in lspconfig: `eslint/openDoc`, `eslint/confirmESLintExecution` Additional messages you can handle: `eslint/noConfig` -Snippet to enable the language server: -```lua -require'lspconfig'.eslint.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.eslint.setup{} + Commands: - EslintFixAll: Fix all eslint problems for this buffer @@ -3470,17 +3377,16 @@ Default config: ``` -============================================================================== -facility_language_server *facility_language_server* +------------------------------------------------------------------------------ +facility_language_server https://github.com/FacilityApi/FacilityLanguageServer Facility language server protocol (LSP) support. -Snippet to enable the language server: -```lua -require'lspconfig'.facility_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.facility_language_server.setup{} + Default config: - `cmd` : @@ -3495,17 +3401,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -fennel_language_server *fennel_language_server* +------------------------------------------------------------------------------ +fennel_language_server https://github.com/rydesun/fennel-language-server Fennel language server protocol (LSP) support. -Snippet to enable the language server: -```lua -require'lspconfig'.fennel_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.fennel_language_server.setup{} + Default config: - `cmd` : @@ -3524,8 +3429,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -fennel_ls *fennel_ls* +------------------------------------------------------------------------------ +fennel_ls https://sr.ht/~xerool/fennel-ls/ @@ -3534,10 +3439,9 @@ A language server for fennel. fennel-ls is configured using the closest file to your working directory named `flsproject.fnl`. All fennel-ls configuration options [can be found here](https://git.sr.ht/~xerool/fennel-ls/tree/HEAD/docs/manual.md#configuration). -Snippet to enable the language server: -```lua -require'lspconfig'.fennel_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.fennel_ls.setup{} + Default config: - `capabilities` : @@ -3562,8 +3466,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -fish_lsp *fish_lsp* +------------------------------------------------------------------------------ +fish_lsp https://github.com/ndonfris/fish-lsp @@ -3574,10 +3478,9 @@ scope aware symbol analysis, per-token hover generation, and many others. [homepage](https://www.fish-lsp.dev/) -Snippet to enable the language server: -```lua -require'lspconfig'.fish_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.fish_lsp.setup{} + Default config: - `cmd` : @@ -3598,8 +3501,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -flow *flow* +------------------------------------------------------------------------------ +flow https://flow.org/ https://github.com/facebook/flow @@ -3613,10 +3516,9 @@ See below for lsp command options. npx flow lsp --help ``` -Snippet to enable the language server: -```lua -require'lspconfig'.flow.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.flow.setup{} + Default config: - `cmd` : @@ -3630,8 +3532,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/flow.lua:4](../lua/lspconfig/configs/flow.lua#L4) -============================================================================== -flux_lsp *flux_lsp* +------------------------------------------------------------------------------ +flux_lsp https://github.com/influxdata/flux-lsp `flux-lsp` can be installed via `cargo`: @@ -3639,10 +3541,9 @@ https://github.com/influxdata/flux-lsp cargo install --git https://github.com/influxdata/flux-lsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.flux_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.flux_lsp.setup{} + Default config: - `cmd` : @@ -3657,8 +3558,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -foam_ls *foam_ls* +------------------------------------------------------------------------------ +foam_ls https://github.com/FoamScience/foam-language-server @@ -3667,10 +3568,9 @@ https://github.com/FoamScience/foam-language-server npm install -g foam-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.foam_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.foam_ls.setup{} + Default config: - `cmd` : @@ -3684,8 +3584,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/foam_ls.lua:4](../lua/lspconfig/configs/foam_ls.lua#L4) -============================================================================== -fortls *fortls* +------------------------------------------------------------------------------ +fortls https://fortls.fortran-lang.org/index.html @@ -3699,10 +3599,9 @@ Settings to the server can be passed either through the `cmd` option or through a local configuration file e.g. `.fortls`. For more information see the `fortls` [documentation](https://fortls.fortran-lang.org/options.html). -Snippet to enable the language server: -```lua -require'lspconfig'.fortls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.fortls.setup{} + Default config: - `cmd` : @@ -3720,8 +3619,8 @@ Default config: ``` -============================================================================== -fsautocomplete *fsautocomplete* +------------------------------------------------------------------------------ +fsautocomplete https://github.com/fsharp/FsAutoComplete @@ -3739,10 +3638,9 @@ You may also need to configure the filetype as Vim defaults to Forth for `*.fs` This is automatically done by plugins such as [PhilT/vim-fsharp](https://github.com/PhilT/vim-fsharp), [fsharp/vim-fsharp](https://github.com/fsharp/vim-fsharp), and [adelarsq/neofsharp.vim](https://github.com/adelarsq/neofsharp.vim). -Snippet to enable the language server: -```lua -require'lspconfig'.fsautocomplete.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.fsautocomplete.setup{} + Default config: - `cmd` : @@ -3785,8 +3683,8 @@ Default config: ``` -============================================================================== -fsharp_language_server *fsharp_language_server* +------------------------------------------------------------------------------ +fsharp_language_server F# Language Server https://github.com/faldor20/fsharp-language-server @@ -3801,10 +3699,9 @@ If filetype determination is not already performed by an available plugin ([Phil `autocmd BufNewFile,BufRead *.fs,*.fsx,*.fsi set filetype=fsharp` -Snippet to enable the language server: -```lua -require'lspconfig'.fsharp_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.fsharp_language_server.setup{} + Default config: - `cmd` : @@ -3828,17 +3725,16 @@ Default config: ``` -============================================================================== -fstar *fstar* +------------------------------------------------------------------------------ +fstar https://github.com/FStarLang/FStar LSP support is included in FStar. Make sure `fstar.exe` is in your PATH. -Snippet to enable the language server: -```lua -require'lspconfig'.fstar.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.fstar.setup{} + Default config: - `cmd` : @@ -3852,8 +3748,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/fstar.lua:2](../lua/lspconfig/configs/fstar.lua#L2) -============================================================================== -futhark_lsp *futhark_lsp* +------------------------------------------------------------------------------ +futhark_lsp https://github.com/diku-dk/futhark @@ -3864,10 +3760,9 @@ This language server comes with the futhark compiler and is run with the command futhark lsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.futhark_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.futhark_lsp.setup{} + Default config: - `cmd` : @@ -3882,17 +3777,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -gdscript *gdscript* +------------------------------------------------------------------------------ +gdscript https://github.com/godotengine/godot Language server for GDScript, used by Godot Engine. -Snippet to enable the language server: -```lua -require'lspconfig'.gdscript.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.gdscript.setup{} + Default config: - `cmd` source (use "gF" to visit): [../lua/lspconfig/configs/gdscript.lua:7](../lua/lspconfig/configs/gdscript.lua#L7) @@ -3903,17 +3797,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/gdscript.lua:7](../lua/lspconfig/configs/gdscript.lua#L7) -============================================================================== -gdshader_lsp *gdshader_lsp* +------------------------------------------------------------------------------ +gdshader_lsp https://github.com/godofavacyn/gdshader-lsp A language server for the Godot Shading language. -Snippet to enable the language server: -```lua -require'lspconfig'.gdshader_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.gdshader_lsp.setup{} + Default config: - `cmd` : @@ -3927,8 +3820,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/gdshader_lsp.lua:4](../lua/lspconfig/configs/gdshader_lsp.lua#L4) -============================================================================== -gh_actions_ls *gh_actions_ls* +------------------------------------------------------------------------------ +gh_actions_ls https://github.com/lttb/gh-actions-language-server @@ -3945,10 +3838,9 @@ The `gh-actions-language-server` can be installed via `npm`: npm install -g gh-actions-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.gh_actions_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.gh_actions_ls.setup{} + Default config: - `capabilities` : @@ -3973,18 +3865,17 @@ Default config: - `single_file_support` : `false` -============================================================================== -ghcide *ghcide* +------------------------------------------------------------------------------ +ghcide https://github.com/digital-asset/ghcide A library for building Haskell IDE tooling. "ghcide" isn't for end users now. Use "haskell-language-server" instead of "ghcide". -Snippet to enable the language server: -```lua -require'lspconfig'.ghcide.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ghcide.setup{} + Default config: - `cmd` : @@ -3998,8 +3889,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ghcide.lua:4](../lua/lspconfig/configs/ghcide.lua#L4) -============================================================================== -ghdl_ls *ghdl_ls* +------------------------------------------------------------------------------ +ghdl_ls https://github.com/ghdl/ghdl-language-server @@ -4008,10 +3899,9 @@ A language server for VHDL, using ghdl as its backend. `ghdl-ls` is part of pyghdl, for installation instructions see [the upstream README](https://github.com/ghdl/ghdl/tree/master/pyGHDL/lsp). -Snippet to enable the language server: -```lua -require'lspconfig'.ghdl_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ghdl_ls.setup{} + Default config: - `cmd` : @@ -4026,8 +3916,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ginko_ls *ginko_ls* +------------------------------------------------------------------------------ +ginko_ls `ginko_ls` is meant to be a feature-complete language server for device-trees. Language servers can be used in many editors, such as Visual Studio Code, Emacs @@ -4037,10 +3927,9 @@ Install `ginko_ls` from https://github.com/Schottkyc137/ginko and add it to path `ginko_ls` doesn't require any configuration. -Snippet to enable the language server: -```lua -require'lspconfig'.ginko_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ginko_ls.setup{} + Default config: - `cmd` : @@ -4058,8 +3947,8 @@ Default config: ``` -============================================================================== -gitlab_ci_ls *gitlab_ci_ls* +------------------------------------------------------------------------------ +gitlab_ci_ls https://github.com/alesbrelih/gitlab-ci-ls @@ -4068,10 +3957,9 @@ Language Server for Gitlab CI `gitlab-ci-ls` can be installed via cargo: cargo install gitlab-ci-ls -Snippet to enable the language server: -```lua -require'lspconfig'.gitlab_ci_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.gitlab_ci_ls.setup{} + Default config: - `cmd` : @@ -4092,8 +3980,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/gitlab_ci_ls.lua:5](../lua/lspconfig/configs/gitlab_ci_ls.lua#L5) -============================================================================== -glasgow *glasgow* +------------------------------------------------------------------------------ +glasgow https://github.com/nolanderc/glasgow @@ -4116,10 +4004,9 @@ Provides language features for WGSL (WebGPU Shading Language): cargo install glasgow ``` -Snippet to enable the language server: -```lua -require'lspconfig'.glasgow.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.glasgow.setup{} + Default config: - `cmd` : @@ -4138,8 +4025,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -gleam *gleam* +------------------------------------------------------------------------------ +gleam https://github.com/gleam-lang/gleam @@ -4147,10 +4034,9 @@ A language server for Gleam Programming Language. It comes with the Gleam compiler, for installation see: [Installing Gleam](https://gleam.run/getting-started/installing/) -Snippet to enable the language server: -```lua -require'lspconfig'.gleam.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.gleam.setup{} + Default config: - `cmd` : @@ -4164,8 +4050,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/gleam.lua:4](../lua/lspconfig/configs/gleam.lua#L4) -============================================================================== -glint *glint* +------------------------------------------------------------------------------ +glint https://github.com/typed-ember/glint @@ -4189,10 +4075,9 @@ https://github.com/typed-ember/glint pnpm add -D @glint/core ``` -Snippet to enable the language server: -```lua -require'lspconfig'.glint.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.glint.setup{} + Default config: - `cmd` : @@ -4207,17 +4092,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/glint.lua:4](../lua/lspconfig/configs/glint.lua#L4) -============================================================================== -glsl_analyzer *glsl_analyzer* +------------------------------------------------------------------------------ +glsl_analyzer https://github.com/nolanderc/glsl_analyzer Language server for GLSL -Snippet to enable the language server: -```lua -require'lspconfig'.glsl_analyzer.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.glsl_analyzer.setup{} + Default config: - `capabilities` : @@ -4236,8 +4120,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -glslls *glslls* +------------------------------------------------------------------------------ +glslls https://github.com/svenstaro/glsl-language-server @@ -4246,10 +4130,9 @@ Language server implementation for GLSL `glslls` can be compiled and installed manually, or, if your distribution has access to the AUR, via the `glsl-language-server` AUR package -Snippet to enable the language server: -```lua -require'lspconfig'.glslls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.glslls.setup{} + Default config: - `capabilities` : @@ -4275,8 +4158,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -golangci_lint_ls *golangci_lint_ls* +------------------------------------------------------------------------------ +golangci_lint_ls Combination of both lint server and client @@ -4291,10 +4174,9 @@ go install github.com/nametake/golangci-lint-langserver@latest go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest ``` -Snippet to enable the language server: -```lua -require'lspconfig'.golangci_lint_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.golangci_lint_ls.setup{} + Default config: - `cmd` : @@ -4314,17 +4196,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/golangci_lint_ls.lua:4](../lua/lspconfig/configs/golangci_lint_ls.lua#L4) -============================================================================== -gopls *gopls* +------------------------------------------------------------------------------ +gopls https://github.com/golang/tools/tree/master/gopls Google's lsp server for golang. -Snippet to enable the language server: -```lua -require'lspconfig'.gopls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.gopls.setup{} + Default config: - `cmd` : @@ -4339,8 +4220,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -gradle_ls *gradle_ls* +------------------------------------------------------------------------------ +gradle_ls https://github.com/microsoft/vscode-gradle @@ -4348,10 +4229,9 @@ Microsoft's lsp server for gradle files If you're setting this up manually, build vscode-gradle using `./gradlew installDist` and point `cmd` to the `gradle-language-server` generated in the build directory -Snippet to enable the language server: -```lua -require'lspconfig'.gradle_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.gradle_ls.setup{} + Default config: - `cmd` : @@ -4373,8 +4253,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/gradle_ls.lua:9](../lua/lspconfig/configs/gradle_ls.lua#L9) -============================================================================== -grammarly *grammarly* +------------------------------------------------------------------------------ +grammarly https://github.com/znck/grammarly @@ -4386,10 +4266,9 @@ npm i -g grammarly-languageserver WARNING: Since this language server uses Grammarly's API, any document you open with it running is shared with them. Please evaluate their [privacy policy](https://www.grammarly.com/privacy-policy) before using this. -Snippet to enable the language server: -```lua -require'lspconfig'.grammarly.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.grammarly.setup{} + Default config: - `cmd` : @@ -4416,8 +4295,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -graphql *graphql* +------------------------------------------------------------------------------ +graphql https://github.com/graphql/graphiql/tree/main/packages/graphql-language-service-cli @@ -4429,10 +4308,9 @@ npm install -g graphql-language-service-cli Note that you must also have [the graphql package](https://github.com/graphql/graphql-js) installed within your project and create a [GraphQL config file](https://the-guild.dev/graphql/config/docs). -Snippet to enable the language server: -```lua -require'lspconfig'.graphql.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.graphql.setup{} + Default config: - `cmd` : @@ -4446,8 +4324,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/graphql.lua:4](../lua/lspconfig/configs/graphql.lua#L4) -============================================================================== -groovyls *groovyls* +------------------------------------------------------------------------------ +groovyls https://github.com/prominic/groovy-language-server.git @@ -4467,10 +4345,9 @@ require'lspconfig'.groovyls.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.groovyls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.groovyls.setup{} + Default config: - `cmd` : @@ -4484,8 +4361,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/groovyls.lua:4](../lua/lspconfig/configs/groovyls.lua#L4) -============================================================================== -guile_ls *guile_ls* +------------------------------------------------------------------------------ +guile_ls https://codeberg.org/rgherdt/scheme-lsp-server @@ -4498,10 +4375,9 @@ Checkout the repo for more info. Note: This LSP will start on `scheme.guile` filetype. You can set this file type using `:help modeline` or adding https://gitlab.com/HiPhish/guile.vim to your plugins to automatically set it. -Snippet to enable the language server: -```lua -require'lspconfig'.guile_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.guile_ls.setup{} + Default config: - `cmd` : @@ -4516,8 +4392,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -harper_ls *harper_ls* +------------------------------------------------------------------------------ +harper_ls https://github.com/automattic/harper @@ -4536,10 +4412,9 @@ lspconfig.harper_ls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.harper_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.harper_ls.setup{} + Default config: - `cmd` : @@ -4554,8 +4429,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -haxe_language_server *haxe_language_server* +------------------------------------------------------------------------------ +haxe_language_server https://github.com/vshaxe/haxe-language-server @@ -4591,10 +4466,9 @@ lspconfig.haxe_language_server.setup({ }) ``` -Snippet to enable the language server: -```lua -require'lspconfig'.haxe_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.haxe_language_server.setup{} + Default config: - `cmd` : @@ -4621,17 +4495,16 @@ Default config: ``` -============================================================================== -hdl_checker *hdl_checker* +------------------------------------------------------------------------------ +hdl_checker https://github.com/suoto/hdl_checker Language server for hdl-checker. Install using: `pip install hdl-checker --upgrade` -Snippet to enable the language server: -```lua -require'lspconfig'.hdl_checker.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hdl_checker.setup{} + Default config: - `cmd` : @@ -4646,8 +4519,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -helm_ls *helm_ls* +------------------------------------------------------------------------------ +helm_ls https://github.com/mrjosh/helm-ls @@ -4659,10 +4532,9 @@ The default `cmd` assumes that the `helm_ls` binary can be found in `$PATH`. If need Helm file highlight use [vim-helm](https://github.com/towolf/vim-helm) plugin. -Snippet to enable the language server: -```lua -require'lspconfig'.helm_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.helm_ls.setup{} + Default config: - `capabilities` : @@ -4687,8 +4559,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -hhvm *hhvm* +------------------------------------------------------------------------------ +hhvm Language server for programs written in Hack https://hhvm.com/ @@ -4696,10 +4568,9 @@ https://github.com/facebook/hhvm See below for how to setup HHVM & typechecker: https://docs.hhvm.com/hhvm/getting-started/getting-started -Snippet to enable the language server: -```lua -require'lspconfig'.hhvm.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hhvm.setup{} + Default config: - `cmd` : @@ -4713,8 +4584,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/hhvm.lua:4](../lua/lspconfig/configs/hhvm.lua#L4) -============================================================================== -hie *hie* +------------------------------------------------------------------------------ +hie https://github.com/haskell/haskell-ide-engine @@ -4733,10 +4604,9 @@ init_options = { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.hie.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hie.setup{} + Default config: - `cmd` : @@ -4750,17 +4620,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/hie.lua:4](../lua/lspconfig/configs/hie.lua#L4) -============================================================================== -hlasm *hlasm* +------------------------------------------------------------------------------ +hlasm `hlasm_language_server` is a language server for the High Level Assembler language used on IBM SystemZ mainframes. To learn how to configure the HLASM language server, see the [HLASM Language Support documentation](https://github.com/eclipse-che4z/che-che4z-lsp-for-hlasm). -Snippet to enable the language server: -```lua -require'lspconfig'.hlasm.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hlasm.setup{} + Default config: - `cmd` : @@ -4775,8 +4644,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -hls *hls* +------------------------------------------------------------------------------ +hls https://github.com/haskell/haskell-language-server @@ -4790,10 +4659,9 @@ require('lspconfig')['hls'].setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.hls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hls.setup{} + Default config: - `cmd` : @@ -4817,8 +4685,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -hoon_ls *hoon_ls* +------------------------------------------------------------------------------ +hoon_ls https://github.com/urbit/hoon-language-server @@ -4829,10 +4697,9 @@ The language server can be installed via `npm install -g @hoon-language-server` Start a fake ~zod with `urbit -F zod`. Start the language server at the Urbit Dojo prompt with: `|start %language-server` -Snippet to enable the language server: -```lua -require'lspconfig'.hoon_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hoon_ls.setup{} + Default config: - `cmd` : @@ -4847,8 +4714,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -html *html* +------------------------------------------------------------------------------ +html https://github.com/hrsh7th/vscode-langservers-extracted @@ -4872,10 +4739,9 @@ require'lspconfig'.html.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.html.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.html.setup{} + Default config: - `cmd` : @@ -4905,8 +4771,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -htmx *htmx* +------------------------------------------------------------------------------ +htmx https://github.com/ThePrimeagen/htmx-lsp @@ -4917,10 +4783,9 @@ cargo install htmx-lsp Lsp is still very much work in progress and experimental. Use at your own risk. -Snippet to enable the language server: -```lua -require'lspconfig'.htmx.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.htmx.setup{} + Default config: - `cmd` : @@ -4935,17 +4800,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -hydra_lsp *hydra_lsp* +------------------------------------------------------------------------------ +hydra_lsp https://github.com/Retsediv/hydra-lsp LSP for Hydra Python package config files. -Snippet to enable the language server: -```lua -require'lspconfig'.hydra_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hydra_lsp.setup{} + Default config: - `cmd` : @@ -4960,8 +4824,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -hyprls *hyprls* +------------------------------------------------------------------------------ +hyprls https://github.com/hyprland-community/hyprls @@ -4970,10 +4834,9 @@ https://github.com/hyprland-community/hyprls go install github.com/ewen-lbh/hyprls/cmd/hyprls@latest ``` -Snippet to enable the language server: -```lua -require'lspconfig'.hyprls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.hyprls.setup{} + Default config: - `cmd` : @@ -4988,8 +4851,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -idris2_lsp *idris2_lsp* +------------------------------------------------------------------------------ +idris2_lsp https://github.com/idris-community/idris2-lsp @@ -5020,10 +4883,9 @@ If your Idris 2 version is newer than the newest Idris2-Lsp branch, use the latest commit on the `master` branch, and set a reminder to check the Idris2-Lsp repo for the release of a compatible versioned branch. -Snippet to enable the language server: -```lua -require'lspconfig'.idris2_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.idris2_lsp.setup{} + Default config: - `cmd` : @@ -5037,8 +4899,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/idris2_lsp.lua:4](../lua/lspconfig/configs/idris2_lsp.lua#L4) -============================================================================== -intelephense *intelephense* +------------------------------------------------------------------------------ +intelephense https://intelephense.com/ @@ -5065,10 +4927,9 @@ settings = { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.intelephense.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.intelephense.setup{} + Default config: - `cmd` : @@ -5082,17 +4943,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/intelephense.lua:4](../lua/lspconfig/configs/intelephense.lua#L4) -============================================================================== -janet_lsp *janet_lsp* +------------------------------------------------------------------------------ +janet_lsp https://github.com/CFiggers/janet-lsp A Language Server Protocol implementation for Janet. -Snippet to enable the language server: -```lua -require'lspconfig'.janet_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.janet_lsp.setup{} + Default config: - `cmd` : @@ -5107,8 +4967,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -java_language_server *java_language_server* +------------------------------------------------------------------------------ +java_language_server https://github.com/georgewfraser/java-language-server @@ -5116,10 +4976,9 @@ Java language server Point `cmd` to `lang_server_linux.sh` or the equivalent script for macOS/Windows provided by java-language-server -Snippet to enable the language server: -```lua -require'lspconfig'.java_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.java_language_server.setup{} + Default config: - `filetypes` : @@ -5133,8 +4992,8 @@ Default config: ``` -============================================================================== -jdtls *jdtls* +------------------------------------------------------------------------------ +jdtls https://projects.eclipse.org/projects/eclipse.jdt.ls @@ -5168,10 +5027,9 @@ For automatic installation you can use the following unofficial installers/launc require'lspconfig'.jdtls.setup{ cmd = { 'jdtls' } } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.jdtls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.jdtls.setup{} + Default config: - `cmd` : @@ -5202,17 +5060,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -jedi_language_server *jedi_language_server* +------------------------------------------------------------------------------ +jedi_language_server https://github.com/pappasam/jedi-language-server `jedi-language-server`, a language server for Python, built on top of jedi -Snippet to enable the language server: -```lua -require'lspconfig'.jedi_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.jedi_language_server.setup{} + Default config: - `cmd` : @@ -5227,8 +5084,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -jinja_lsp *jinja_lsp* +------------------------------------------------------------------------------ +jinja_lsp jinja-lsp enhances minijinja development experience by providing Helix/Nvim users with advanced features such as autocomplete, syntax highlighting, hover, goto definition, code actions and linting. @@ -5244,10 +5101,9 @@ vim.filetype.add { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.jinja_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.jinja_lsp.setup{} + Default config: - `cmd` : @@ -5266,8 +5122,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -jqls *jqls* +------------------------------------------------------------------------------ +jqls https://github.com/wader/jq-lsp Language server for jq, written using Go. @@ -5284,10 +5140,9 @@ You can add it via: vim.cmd([[au BufRead,BufNewFile *.jq setfiletype jq]]) ``` -Snippet to enable the language server: -```lua -require'lspconfig'.jqls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.jqls.setup{} + Default config: - `cmd` : @@ -5302,8 +5157,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -jsonls *jsonls* +------------------------------------------------------------------------------ +jsonls https://github.com/hrsh7th/vscode-langservers-extracted @@ -5326,10 +5181,9 @@ require'lspconfig'.jsonls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.jsonls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.jsonls.setup{} + Default config: - `cmd` : @@ -5350,8 +5204,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -jsonnet_ls *jsonnet_ls* +------------------------------------------------------------------------------ +jsonnet_ls https://github.com/grafana/jsonnet-language-server @@ -5362,10 +5216,9 @@ The language server can be installed with `go`: go install github.com/grafana/jsonnet-language-server@latest ``` -Snippet to enable the language server: -```lua -require'lspconfig'.jsonnet_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.jsonnet_ls.setup{} + Default config: - `cmd` : @@ -5381,8 +5234,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -julials *julials* +------------------------------------------------------------------------------ +julials https://github.com/julia-vscode/julia-vscode @@ -5407,10 +5260,9 @@ julia --project=/path/to/my/project -e 'using Pkg; Pkg.instantiate()' Note: The julia programming language searches for global environments within the `environments/` folder of `$JULIA_DEPOT_PATH` entries. By default this simply `~/.julia/environments` -Snippet to enable the language server: -```lua -require'lspconfig'.julials.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.julials.setup{} + Commands: - JuliaActivateEnv: Activate a Julia environment @@ -5428,17 +5280,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -kcl *kcl* +------------------------------------------------------------------------------ +kcl https://github.com/kcl-lang/kcl.nvim Language server for the KCL configuration and policy language. -Snippet to enable the language server: -```lua -require'lspconfig'.kcl.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.kcl.setup{} + Default config: - `cmd` : @@ -5452,16 +5303,15 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/kcl.lua:4](../lua/lspconfig/configs/kcl.lua#L4) -============================================================================== -koka *koka* +------------------------------------------------------------------------------ +koka https://koka-lang.github.io/koka/doc/index.html Koka is a functional programming language with effect types and handlers. -Snippet to enable the language server: -```lua -require'lspconfig'.koka.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.koka.setup{} + Default config: - `cmd` : @@ -5476,8 +5326,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -kotlin_language_server *kotlin_language_server* +------------------------------------------------------------------------------ +kotlin_language_server A kotlin language server which was developed for internal usage and released afterwards. Maintaining is not done by the original author, @@ -5495,10 +5345,9 @@ A kotlin language server which was developed for internal usage and For faster startup, you can setup caching by specifying a storagePath in the init_options. The default is your home directory. -Snippet to enable the language server: -```lua -require'lspconfig'.kotlin_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.kotlin_language_server.setup{} + Default config: - `cmd` : @@ -5516,17 +5365,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/kotlin_language_server.lua:20](../lua/lspconfig/configs/kotlin_language_server.lua#L20) -============================================================================== -kulala_ls *kulala_ls* +------------------------------------------------------------------------------ +kulala_ls https://github.com/mistweaverco/kulala-ls A minimal language server for HTTP syntax. -Snippet to enable the language server: -```lua -require'lspconfig'.kulala_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.kulala_ls.setup{} + Default config: - `cmd` : @@ -5541,8 +5389,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -lean3ls *lean3ls* +------------------------------------------------------------------------------ +lean3ls https://github.com/leanprover/lean-client-js/tree/master/lean-language-server @@ -5558,10 +5406,9 @@ Note: that if you're using [lean.nvim](https://github.com/Julian/lean.nvim), that plugin fully handles the setup of the Lean language server, and you shouldn't set up `lean3ls` both with it and `lspconfig`. -Snippet to enable the language server: -```lua -require'lspconfig'.lean3ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.lean3ls.setup{} + Default config: - `cmd` : @@ -5580,8 +5427,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -leanls *leanls* +------------------------------------------------------------------------------ +leanls https://github.com/leanprover/lean4 @@ -5595,10 +5442,9 @@ Note: that if you're using [lean.nvim](https://github.com/Julian/lean.nvim), that plugin fully handles the setup of the Lean language server, and you shouldn't set up `leanls` both with it and `lspconfig`. -Snippet to enable the language server: -```lua -require'lspconfig'.leanls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.leanls.setup{} + Default config: - `cmd` : @@ -5614,8 +5460,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -lelwel_ls *lelwel_ls* +------------------------------------------------------------------------------ +lelwel_ls https://github.com/0x2a-42/lelwel @@ -5626,10 +5472,9 @@ You can install `lelwel-ls` via cargo: cargo install --features="lsp" lelwel ``` -Snippet to enable the language server: -```lua -require'lspconfig'.lelwel_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.lelwel_ls.setup{} + Default config: - `cmd` : @@ -5643,8 +5488,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/lelwel_ls.lua:2](../lua/lspconfig/configs/lelwel_ls.lua#L2) -============================================================================== -lemminx *lemminx* +------------------------------------------------------------------------------ +lemminx https://github.com/eclipse/lemminx @@ -5652,10 +5497,9 @@ The easiest way to install the server is to get a binary from https://github.com NOTE to macOS users: Binaries from unidentified developers are blocked by default. If you trust the downloaded binary, run it once, cancel the prompt, then remove the binary from Gatekeeper quarantine with `xattr -d com.apple.quarantine lemminx`. It should now run without being blocked. -Snippet to enable the language server: -```lua -require'lspconfig'.lemminx.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.lemminx.setup{} + Default config: - `cmd` : @@ -5670,8 +5514,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -lexical *lexical* +------------------------------------------------------------------------------ +lexical https://github.com/lexical-lsp/lexical @@ -5682,10 +5526,9 @@ Follow the [Detailed Installation Instructions](https://github.com/lexical-lsp/l **By default, `lexical` doesn't have a `cmd` set.** This is because nvim-lspconfig does not make assumptions about your path. -Snippet to enable the language server: -```lua -require'lspconfig'.lexical.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.lexical.setup{} + Default config: - `filetypes` : @@ -5696,8 +5539,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -lsp_ai *lsp_ai* +------------------------------------------------------------------------------ +lsp_ai https://github.com/SilasMarvin/lsp-ai @@ -5709,10 +5552,9 @@ You will need to provide configuration for the inference backends and models you completion/code actions. See the [wiki docs](https://github.com/SilasMarvin/lsp-ai/wiki/Configuration) and [examples](https://github.com/SilasMarvin/lsp-ai/blob/main/examples/nvim) for more information. -Snippet to enable the language server: -```lua -require'lspconfig'.lsp_ai.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.lsp_ai.setup{} + Default config: - `cmd` : @@ -5735,8 +5577,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ltex *ltex* +------------------------------------------------------------------------------ +ltex https://github.com/valentjn/ltex-ls @@ -5760,10 +5602,9 @@ To support org files or R sweave, users can define a custom filetype autocommand vim.cmd [[ autocmd BufRead,BufNewFile *.org set filetype=org ]] ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ltex.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ltex.setup{} + Default config: - `cmd` : @@ -5787,8 +5628,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ltex_plus *ltex_plus* +------------------------------------------------------------------------------ +ltex_plus https://github.com/ltex-plus/ltex-ls-plus @@ -5812,10 +5653,9 @@ To support org files or R sweave, users can define a custom filetype autocommand vim.cmd [[ autocmd BufRead,BufNewFile *.org set filetype=org ]] ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ltex_plus.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ltex_plus.setup{} + Default config: - `cmd` : @@ -5839,8 +5679,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -lua_ls *lua_ls* +------------------------------------------------------------------------------ +lua_ls https://github.com/luals/lua-language-server @@ -5894,10 +5734,9 @@ See `lua-language-server`'s [documentation](https://luals.github.io/wiki/setting * [Lua.runtime.path](https://luals.github.io/wiki/settings/#runtimepath) * [Lua.workspace.library](https://luals.github.io/wiki/settings/#workspacelibrary) -Snippet to enable the language server: -```lua -require'lspconfig'.lua_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.lua_ls.setup{} + Default config: - `cmd` : @@ -5916,15 +5755,14 @@ Default config: - `single_file_support` : `true` -============================================================================== -luau_lsp *luau_lsp* +------------------------------------------------------------------------------ +luau_lsp -Snippet to enable the language server: -```lua -require'lspconfig'.luau_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.luau_lsp.setup{} + Default config: - `cmd` : @@ -5939,8 +5777,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -lwc_ls *lwc_ls* +------------------------------------------------------------------------------ +lwc_ls https://github.com/forcedotcom/lightning-language-server/ @@ -5959,10 +5797,9 @@ require'lspconfig'.lwc_ls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.lwc_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.lwc_ls.setup{} + Default config: - `cmd` : @@ -5984,8 +5821,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/lwc_ls.lua:4](../lua/lspconfig/configs/lwc_ls.lua#L4) -============================================================================== -m68k *m68k* +------------------------------------------------------------------------------ +m68k https://github.com/grahambates/m68k-lsp @@ -6003,10 +5840,9 @@ Ensure you are using the 68k asm syntax variant in Neovim. vim.g.asmsyntax = 'asm68k' ``` -Snippet to enable the language server: -```lua -require'lspconfig'.m68k.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.m68k.setup{} + Default config: - `cmd` : @@ -6021,8 +5857,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -markdown_oxide *markdown_oxide* +------------------------------------------------------------------------------ +markdown_oxide https://github.com/Feel-ix-343/markdown-oxide @@ -6033,10 +5869,9 @@ Inspired by and compatible with Obsidian. Check the readme to see how to properly setup. -Snippet to enable the language server: -```lua -require'lspconfig'.markdown_oxide.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.markdown_oxide.setup{} + Commands: - Today: Open today's daily note @@ -6056,8 +5891,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -marko-js *marko-js* +------------------------------------------------------------------------------ +marko-js https://github.com/marko-js/language-server @@ -6068,10 +5903,9 @@ https://github.com/marko-js/language-server npm i -g @marko/language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.marko-js.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.marko-js.setup{} + Default config: - `cmd` : @@ -6085,8 +5919,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/marko-js.lua:2](../lua/lspconfig/configs/marko-js.lua#L2) -============================================================================== -marksman *marksman* +------------------------------------------------------------------------------ +marksman https://github.com/artempyanykh/marksman @@ -6096,10 +5930,9 @@ Marksman works on MacOS, Linux, and Windows and is distributed as a self-contain Pre-built binaries can be downloaded from https://github.com/artempyanykh/marksman/releases -Snippet to enable the language server: -```lua -require'lspconfig'.marksman.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.marksman.setup{} + Default config: - `cmd` : @@ -6114,17 +5947,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -matlab_ls *matlab_ls* +------------------------------------------------------------------------------ +matlab_ls https://github.com/mathworks/MATLAB-language-server MATLAB® language server implements the Microsoft® Language Server Protocol for the MATLAB language. -Snippet to enable the language server: -```lua -require'lspconfig'.matlab_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.matlab_ls.setup{} + Default config: - `cmd` : @@ -6150,17 +5982,16 @@ Default config: - `single_file_support` : `false` -============================================================================== -mdx_analyzer *mdx_analyzer* +------------------------------------------------------------------------------ +mdx_analyzer https://github.com/mdx-js/mdx-analyzer `mdx-analyzer`, a language server for MDX -Snippet to enable the language server: -```lua -require'lspconfig'.mdx_analyzer.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mdx_analyzer.setup{} + Default config: - `cmd` : @@ -6186,17 +6017,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -mesonlsp *mesonlsp* +------------------------------------------------------------------------------ +mesonlsp https://github.com/JCWasmx86/mesonlsp An unofficial, unendorsed language server for meson written in C++ -Snippet to enable the language server: -```lua -require'lspconfig'.mesonlsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mesonlsp.setup{} + Default config: - `cmd` : @@ -6210,8 +6040,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/mesonlsp.lua:4](../lua/lspconfig/configs/mesonlsp.lua#L4) -============================================================================== -metals *metals* +------------------------------------------------------------------------------ +metals https://scalameta.org/metals/ @@ -6225,10 +6055,9 @@ Note: that if you're using [nvim-metals](https://github.com/scalameta/nvim-metal To install Metals, make sure to have [coursier](https://get-coursier.io/docs/cli-installation) installed, and once you do you can install the latest Metals with `cs install metals`. -Snippet to enable the language server: -```lua -require'lspconfig'.metals.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.metals.setup{} + Default config: - `capabilities` : @@ -6264,8 +6093,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/metals.lua:4](../lua/lspconfig/configs/metals.lua#L4) -============================================================================== -millet *millet* +------------------------------------------------------------------------------ +millet https://github.com/azdavis/millet @@ -6278,10 +6107,9 @@ To use with nvim: 3. Run `cargo build --release --bin lang-srv` 4. Move `target/release/lang-srv` to somewhere on your $PATH as `millet` -Snippet to enable the language server: -```lua -require'lspconfig'.millet.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.millet.setup{} + Default config: - `cmd` : @@ -6296,18 +6124,17 @@ Default config: - `single_file_support` : `true` -============================================================================== -mint *mint* +------------------------------------------------------------------------------ +mint https://www.mint-lang.com Install Mint using the [instructions](https://www.mint-lang.com/install). The language server is included since version 0.12.0. -Snippet to enable the language server: -```lua -require'lspconfig'.mint.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mint.setup{} + Default config: - `cmd` : @@ -6322,8 +6149,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -mlir_lsp_server *mlir_lsp_server* +------------------------------------------------------------------------------ +mlir_lsp_server https://mlir.llvm.org/docs/Tools/MLIRLSP/#mlir-lsp-language-server--mlir-lsp-server= @@ -6331,10 +6158,9 @@ The Language Server for the LLVM MLIR language `mlir-lsp-server` can be installed at the llvm-project repository (https://github.com/llvm/llvm-project) -Snippet to enable the language server: -```lua -require'lspconfig'.mlir_lsp_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mlir_lsp_server.setup{} + Default config: - `cmd` : @@ -6349,8 +6175,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -mlir_pdll_lsp_server *mlir_pdll_lsp_server* +------------------------------------------------------------------------------ +mlir_pdll_lsp_server https://mlir.llvm.org/docs/Tools/MLIRLSP/#pdll-lsp-language-server--mlir-pdll-lsp-server @@ -6358,10 +6184,9 @@ The Language Server for the LLVM PDLL language `mlir-pdll-lsp-server` can be installed at the llvm-project repository (https://github.com/llvm/llvm-project) -Snippet to enable the language server: -```lua -require'lspconfig'.mlir_pdll_lsp_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mlir_pdll_lsp_server.setup{} + Default config: - `cmd` : @@ -6375,8 +6200,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/mlir_pdll_lsp_server.lua:4](../lua/lspconfig/configs/mlir_pdll_lsp_server.lua#L4) -============================================================================== -mm0_ls *mm0_ls* +------------------------------------------------------------------------------ +mm0_ls https://github.com/digama0/mm0 @@ -6385,10 +6210,9 @@ Language Server for the metamath-zero theorem prover. Requires [mm0-rs](https://github.com/digama0/mm0/tree/master/mm0-rs) to be installed and available on the `PATH`. -Snippet to enable the language server: -```lua -require'lspconfig'.mm0_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mm0_ls.setup{} + Default config: - `cmd` : @@ -6403,8 +6227,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -mojo *mojo* +------------------------------------------------------------------------------ +mojo https://github.com/modularml/mojo @@ -6412,10 +6236,9 @@ https://github.com/modularml/mojo Mojo is a new programming language that bridges the gap between research and production by combining Python syntax and ecosystem with systems programming and metaprogramming features. -Snippet to enable the language server: -```lua -require'lspconfig'.mojo.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mojo.setup{} + Default config: - `cmd` : @@ -6430,17 +6253,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -motoko_lsp *motoko_lsp* +------------------------------------------------------------------------------ +motoko_lsp https://github.com/dfinity/vscode-motoko Language server for the Motoko programming language. -Snippet to enable the language server: -```lua -require'lspconfig'.motoko_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.motoko_lsp.setup{} + Default config: - `cmd` : @@ -6461,8 +6283,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -move_analyzer *move_analyzer* +------------------------------------------------------------------------------ +move_analyzer https://github.com/move-language/move/tree/main/language/move-analyzer @@ -6476,10 +6298,9 @@ cargo install --git https://github.com/move-language/move move-analyzer See [`move-analyzer`'s doc](https://github.com/move-language/move/blob/1b258a06e3c7d2bc9174578aac92cca3ac19de71/language/move-analyzer/editors/code/README.md#how-to-install) for details. -Snippet to enable the language server: -```lua -require'lspconfig'.move_analyzer.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.move_analyzer.setup{} + Default config: - `cmd` : @@ -6493,8 +6314,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/move_analyzer.lua:4](../lua/lspconfig/configs/move_analyzer.lua#L4) -============================================================================== -msbuild_project_tools_server *msbuild_project_tools_server* +------------------------------------------------------------------------------ +msbuild_project_tools_server https://github.com/tintoy/msbuild-project-tools-server/ @@ -6528,10 +6349,9 @@ Optionally tell treesitter to treat `msbuild` as `xml` so you can get syntax hig vim.treesitter.language.register('xml', { 'msbuild' }) ``` -Snippet to enable the language server: -```lua -require'lspconfig'.msbuild_project_tools_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.msbuild_project_tools_server.setup{} + Default config: - `cmd` : @@ -6549,15 +6369,14 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/msbuild_project_tools_server.lua:5](../lua/lspconfig/configs/msbuild_project_tools_server.lua#L5) -============================================================================== -muon *muon* +------------------------------------------------------------------------------ +muon https://muon.build -Snippet to enable the language server: -```lua -require'lspconfig'.muon.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.muon.setup{} + Default config: - `cmd` : @@ -6571,8 +6390,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/muon.lua:4](../lua/lspconfig/configs/muon.lua#L4) -============================================================================== -mutt_ls *mutt_ls* +------------------------------------------------------------------------------ +mutt_ls https://github.com/neomutt/mutt-language-server @@ -6582,10 +6401,9 @@ A language server for (neo)mutt's muttrc. It can be installed via pip. pip install mutt-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.mutt_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.mutt_ls.setup{} + Default config: - `cmd` : @@ -6604,8 +6422,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nelua_lsp *nelua_lsp* +------------------------------------------------------------------------------ +nelua_lsp https://github.com/codehz/nelua-lsp @@ -6631,10 +6449,9 @@ require'lspconfig'.nelua_lsp.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.nelua_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nelua_lsp.setup{} + Default config: - `filetypes` : @@ -6645,8 +6462,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -neocmake *neocmake* +------------------------------------------------------------------------------ +neocmake https://github.com/Decodetalkers/neocmakelsp @@ -6664,10 +6481,9 @@ require'lspconfig'.neocmake.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.neocmake.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.neocmake.setup{} + Default config: - `cmd` : @@ -6682,8 +6498,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nextflow_ls *nextflow_ls* +------------------------------------------------------------------------------ +nextflow_ls https://github.com/nextflow-io/language-server @@ -6709,10 +6525,9 @@ require'lspconfig'.nextflow_ls.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.nextflow_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nextflow_ls.setup{} + Default config: - `cmd` : @@ -6736,17 +6551,16 @@ Default config: ``` -============================================================================== -nextls *nextls* +------------------------------------------------------------------------------ +nextls https://github.com/elixir-tools/next-ls **By default, next-ls does not set its `cmd`. Please see the following [detailed instructions](https://www.elixir-tools.dev/docs/next-ls/installation/) for possible installation methods.** -Snippet to enable the language server: -```lua -require'lspconfig'.nextls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nextls.setup{} + Default config: - `filetypes` : @@ -6757,8 +6571,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nginx_language_server *nginx_language_server* +------------------------------------------------------------------------------ +nginx_language_server https://pypi.org/project/nginx-language-server/ @@ -6768,10 +6582,9 @@ https://pypi.org/project/nginx-language-server/ pip install -U nginx-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.nginx_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nginx_language_server.setup{} + Default config: - `cmd` : @@ -6786,8 +6599,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nickel_ls *nickel_ls* +------------------------------------------------------------------------------ +nickel_ls Nickel Language Server @@ -6813,10 +6626,9 @@ cargo install --path . In order to have lspconfig detect Nickel filetypes (a prerequisite for autostarting a server), install the [Nickel vim plugin](https://github.com/nickel-lang/vim-nickel). -Snippet to enable the language server: -```lua -require'lspconfig'.nickel_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nickel_ls.setup{} + Default config: - `cmd` : @@ -6830,8 +6642,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/nickel_ls.lua:2](../lua/lspconfig/configs/nickel_ls.lua#L2) -============================================================================== -nil_ls *nil_ls* +------------------------------------------------------------------------------ +nil_ls https://github.com/oxalica/nil @@ -6842,10 +6654,9 @@ Check the repository README for more information. _See an example config at https://github.com/oxalica/nil/blob/main/dev/nvim-lsp.nix._ -Snippet to enable the language server: -```lua -require'lspconfig'.nil_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nil_ls.setup{} + Default config: - `cmd` : @@ -6860,8 +6671,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nim_langserver *nim_langserver* +------------------------------------------------------------------------------ +nim_langserver https://github.com/nim-lang/langserver @@ -6871,10 +6682,9 @@ https://github.com/nim-lang/langserver nimble install nimlangserver ``` -Snippet to enable the language server: -```lua -require'lspconfig'.nim_langserver.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nim_langserver.setup{} + Default config: - `cmd` : @@ -6889,8 +6699,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nimls *nimls* +------------------------------------------------------------------------------ +nimls https://github.com/PMunch/nimlsp @@ -6900,10 +6710,9 @@ https://github.com/PMunch/nimlsp nimble install nimlsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.nimls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nimls.setup{} + Default config: - `cmd` : @@ -6918,8 +6727,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nixd *nixd* +------------------------------------------------------------------------------ +nixd https://github.com/nix-community/nixd @@ -6928,10 +6737,9 @@ Nix language server, based on nix libraries. If you are using Nix with Flakes support, run `nix profile install github:nix-community/nixd` to install. Check the repository README for more information. -Snippet to enable the language server: -```lua -require'lspconfig'.nixd.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nixd.setup{} + Default config: - `cmd` : @@ -6946,8 +6754,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nomad_lsp *nomad_lsp* +------------------------------------------------------------------------------ +nomad_lsp https://github.com/juliosueiras/nomad-lsp @@ -6965,10 +6773,9 @@ However, a `hcl.nomad` or `nomad` filetype should be defined. Description of your jobs should be written in `.nomad` files for the LSP client to configure the server's `root_dir` configuration option. -Snippet to enable the language server: -```lua -require'lspconfig'.nomad_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nomad_lsp.setup{} + Default config: - `cmd` : @@ -6982,8 +6789,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/nomad_lsp.lua:9](../lua/lspconfig/configs/nomad_lsp.lua#L9) -============================================================================== -ntt *ntt* +------------------------------------------------------------------------------ +ntt https://github.com/nokia/ntt Installation instructions can be found [here](https://github.com/nokia/ntt#Install). @@ -6997,10 +6804,9 @@ require('lspconfig').ntt.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ntt.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ntt.setup{} + Default config: - `cmd` : @@ -7014,17 +6820,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ntt.lua:5](../lua/lspconfig/configs/ntt.lua#L5) -============================================================================== -nushell *nushell* +------------------------------------------------------------------------------ +nushell https://github.com/nushell/nushell Nushell built-in language server. -Snippet to enable the language server: -```lua -require'lspconfig'.nushell.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nushell.setup{} + Default config: - `cmd` : @@ -7039,8 +6844,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -nxls *nxls* +------------------------------------------------------------------------------ +nxls https://github.com/nrwl/nx-console/tree/master/apps/nxls @@ -7051,10 +6856,9 @@ nxls, a language server for Nx Workspaces npm i -g nxls ``` -Snippet to enable the language server: -```lua -require'lspconfig'.nxls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.nxls.setup{} + Default config: - `cmd` : @@ -7068,8 +6872,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/nxls.lua:4](../lua/lspconfig/configs/nxls.lua#L4) -============================================================================== -ocamlls *ocamlls* +------------------------------------------------------------------------------ +ocamlls https://github.com/ocaml-lsp/ocaml-language-server @@ -7078,10 +6882,9 @@ https://github.com/ocaml-lsp/ocaml-language-server npm install -g ocaml-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ocamlls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ocamlls.setup{} + Default config: - `cmd` : @@ -7095,8 +6898,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ocamlls.lua:4](../lua/lspconfig/configs/ocamlls.lua#L4) -============================================================================== -ocamllsp *ocamllsp* +------------------------------------------------------------------------------ +ocamllsp https://github.com/ocaml/ocaml-lsp @@ -7107,10 +6910,9 @@ To install the lsp server in a particular opam switch: opam install ocaml-lsp-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ocamllsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ocamllsp.setup{} + Default config: - `cmd` : @@ -7125,17 +6927,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ocamllsp.lua:17](../lua/lspconfig/configs/ocamllsp.lua#L17) -============================================================================== -ols *ols* +------------------------------------------------------------------------------ +ols https://github.com/DanielGavin/ols `Odin Language Server`. -Snippet to enable the language server: -```lua -require'lspconfig'.ols.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ols.setup{} + Default config: - `cmd` : @@ -7149,8 +6950,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ols.lua:4](../lua/lspconfig/configs/ols.lua#L4) -============================================================================== -omnisharp *omnisharp* +------------------------------------------------------------------------------ +omnisharp https://github.com/omnisharp/omnisharp-roslyn OmniSharp server based on Roslyn workspaces @@ -7209,10 +7010,9 @@ require'lspconfig'.omnisharp.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.omnisharp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.omnisharp.setup{} + Default config: - `filetypes` : @@ -7240,8 +7040,8 @@ Default config: ``` -============================================================================== -opencl_ls *opencl_ls* +------------------------------------------------------------------------------ +opencl_ls https://github.com/Galarius/opencl-language-server @@ -7249,10 +7049,9 @@ Build instructions can be found [here](https://github.com/Galarius/opencl-langua Prebuilt binaries are available for Linux, macOS and Windows [here](https://github.com/Galarius/opencl-language-server/releases). -Snippet to enable the language server: -```lua -require'lspconfig'.opencl_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.opencl_ls.setup{} + Default config: - `cmd` : @@ -7266,8 +7065,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/opencl_ls.lua:2](../lua/lspconfig/configs/opencl_ls.lua#L2) -============================================================================== -openedge_ls *openedge_ls* +------------------------------------------------------------------------------ +openedge_ls [Language server](https://github.com/vscode-abl/vscode-abl) for Progress OpenEdge ABL. @@ -7285,10 +7084,9 @@ require('lspconfig').['openedge_ls'].setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.openedge_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.openedge_ls.setup{} + Default config: - `filetypes` : @@ -7299,8 +7097,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/openedge_ls.lua:4](../lua/lspconfig/configs/openedge_ls.lua#L4) -============================================================================== -openscad_ls *openscad_ls* +------------------------------------------------------------------------------ +openscad_ls https://github.com/dzhu/openscad-language-server @@ -7321,10 +7119,9 @@ vim.cmd [[ autocmd BufRead,BufNewFile *.scad set filetype=openscad ]] or by installing a filetype plugin such as https://github.com/sirtaj/vim-openscad -Snippet to enable the language server: -```lua -require'lspconfig'.openscad_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.openscad_ls.setup{} + Default config: - `cmd` : @@ -7339,8 +7136,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -openscad_lsp *openscad_lsp* +------------------------------------------------------------------------------ +openscad_lsp https://github.com/Leathong/openscad-LSP @@ -7351,10 +7148,9 @@ You can build and install `openscad-lsp` binary with `cargo`: cargo install openscad-lsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.openscad_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.openscad_lsp.setup{} + Default config: - `cmd` : @@ -7369,8 +7165,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -oxlint *oxlint* +------------------------------------------------------------------------------ +oxlint https://oxc.rs @@ -7380,10 +7176,9 @@ A collection of JavaScript tools written in Rust. npm install [-g] oxlint ``` -Snippet to enable the language server: -```lua -require'lspconfig'.oxlint.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.oxlint.setup{} + Default config: - `cmd` : @@ -7406,17 +7201,16 @@ Default config: - `single_file_support` : `false` -============================================================================== -pact_ls *pact_ls* +------------------------------------------------------------------------------ +pact_ls https://github.com/kadena-io/pact-lsp The Pact language server -Snippet to enable the language server: -```lua -require'lspconfig'.pact_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pact_ls.setup{} + Default config: - `cmd` : @@ -7431,8 +7225,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -pasls *pasls* +------------------------------------------------------------------------------ +pasls https://github.com/genericptr/pascal-language-server @@ -7449,10 +7243,9 @@ export FPCTARGET='' # Target operating system for cross compil export FPCTARGETCPU='x86_64' # Target CPU for cross compiling. ``` -Snippet to enable the language server: -```lua -require'lspconfig'.pasls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pasls.setup{} + Default config: - `cmd` : @@ -7467,8 +7260,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -pbls *pbls* +------------------------------------------------------------------------------ +pbls https://git.sr.ht/~rrc/pbls @@ -7481,10 +7274,9 @@ cargo install --git https://git.sr.ht/~rrc/pbls pbls is a Language Server for protobuf -Snippet to enable the language server: -```lua -require'lspconfig'.pbls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pbls.setup{} + Default config: - `cmd` : @@ -7498,8 +7290,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/pbls.lua:4](../lua/lspconfig/configs/pbls.lua#L4) -============================================================================== -perlls *perlls* +------------------------------------------------------------------------------ +perlls https://github.com/richterger/Perl-LanguageServer/tree/master/clients/vscode/perl @@ -7507,10 +7299,9 @@ https://github.com/richterger/Perl-LanguageServer/tree/master/clients/vscode/per To use the language server, ensure that you have Perl::LanguageServer installed and perl command is on your path. -Snippet to enable the language server: -```lua -require'lspconfig'.perlls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.perlls.setup{} + Default config: - `cmd` : @@ -7536,8 +7327,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -perlnavigator *perlnavigator* +------------------------------------------------------------------------------ +perlnavigator https://github.com/bscan/PerlNavigator @@ -7559,10 +7350,9 @@ settings = { The `contributes.configuration.properties` section of `perlnavigator`'s `package.json` has all available configuration settings. All settings have a reasonable default, but, at minimum, you may want to point `perlnavigator` at your `perltidy` and `perlcritic` configurations. -Snippet to enable the language server: -```lua -require'lspconfig'.perlnavigator.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.perlnavigator.setup{} + Default config: - `cmd` : @@ -7577,8 +7367,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -perlpls *perlpls* +------------------------------------------------------------------------------ +perlpls https://github.com/FractalBoy/perl-language-server https://metacpan.org/pod/PLS @@ -7587,10 +7377,9 @@ https://metacpan.org/pod/PLS To use the language server, ensure that you have PLS installed and that it is in your path -Snippet to enable the language server: -```lua -require'lspconfig'.perlpls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.perlpls.setup{} + Default config: - `cmd` : @@ -7618,17 +7407,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -pest_ls *pest_ls* +------------------------------------------------------------------------------ +pest_ls https://github.com/pest-parser/pest-ide-tools Language server for pest grammars. -Snippet to enable the language server: -```lua -require'lspconfig'.pest_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pest_ls.setup{} + Default config: - `cmd` : @@ -7643,17 +7431,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -phan *phan* +------------------------------------------------------------------------------ +phan https://github.com/phan/phan Installation: https://github.com/phan/phan#getting-started -Snippet to enable the language server: -```lua -require'lspconfig'.phan.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.phan.setup{} + Default config: - `cmd` : @@ -7668,17 +7455,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -phpactor *phpactor* +------------------------------------------------------------------------------ +phpactor https://github.com/phpactor/phpactor Installation: https://phpactor.readthedocs.io/en/master/usage/standalone.html#global-installation -Snippet to enable the language server: -```lua -require'lspconfig'.phpactor.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.phpactor.setup{} + Default config: - `cmd` : @@ -7692,17 +7478,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/phpactor.lua:4](../lua/lspconfig/configs/phpactor.lua#L4) -============================================================================== -pico8_ls *pico8_ls* +------------------------------------------------------------------------------ +pico8_ls https://github.com/japhib/pico8-ls Full language support for the PICO-8 dialect of Lua. -Snippet to enable the language server: -```lua -require'lspconfig'.pico8_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pico8_ls.setup{} + Default config: - `cmd` : @@ -7720,17 +7505,16 @@ Default config: ``` -============================================================================== -pkgbuild_language_server *pkgbuild_language_server* +------------------------------------------------------------------------------ +pkgbuild_language_server https://github.com/Freed-Wu/pkgbuild-language-server Language server for ArchLinux/Windows Msys2's PKGBUILD. -Snippet to enable the language server: -```lua -require'lspconfig'.pkgbuild_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pkgbuild_language_server.setup{} + Default config: - `cmd` : @@ -7744,8 +7528,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/pkgbuild_language_server.lua:2](../lua/lspconfig/configs/pkgbuild_language_server.lua#L2) -============================================================================== -please *please* +------------------------------------------------------------------------------ +please https://github.com/thought-machine/please @@ -7753,10 +7537,9 @@ High-performance extensible build system for reproducible multi-language builds. The `plz` binary will automatically install the LSP for you on first run -Snippet to enable the language server: -```lua -require'lspconfig'.please.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.please.setup{} + Default config: - `cmd` : @@ -7771,17 +7554,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -poryscript_pls *poryscript_pls* +------------------------------------------------------------------------------ +poryscript_pls https://github.com/huderlem/poryscript-pls Language server for poryscript (a high level scripting language for GBA-era Pokémon decompilation projects) -Snippet to enable the language server: -```lua -require'lspconfig'.poryscript_pls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.poryscript_pls.setup{} + Default config: - `cmd` : @@ -7796,17 +7578,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -postgres_lsp *postgres_lsp* +------------------------------------------------------------------------------ +postgres_lsp https://pgtools.dev A collection of language tools and a Language Server Protocol (LSP) implementation for Postgres, focusing on developer experience and reliable SQL tooling. -Snippet to enable the language server: -```lua -require'lspconfig'.postgres_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.postgres_lsp.setup{} + Default config: - `cmd` : @@ -7820,8 +7601,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -powershell_es *powershell_es* +------------------------------------------------------------------------------ +powershell_es https://github.com/PowerShell/PowerShellEditorServices @@ -7861,10 +7642,9 @@ require'lspconfig'.powershell_es.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.powershell_es.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.powershell_es.setup{} + Default config: - `filetypes` : @@ -7880,8 +7660,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -prismals *prismals* +------------------------------------------------------------------------------ +prismals Language Server for the Prisma JavaScript and TypeScript ORM @@ -7890,10 +7670,9 @@ Language Server for the Prisma JavaScript and TypeScript ORM npm install -g @prisma/language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.prismals.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.prismals.setup{} + Default config: - `cmd` : @@ -7915,17 +7694,16 @@ Default config: ``` -============================================================================== -prolog_ls *prolog_ls* +------------------------------------------------------------------------------ +prolog_ls https://github.com/jamesnvc/lsp_server Language Server Protocol server for SWI-Prolog -Snippet to enable the language server: -```lua -require'lspconfig'.prolog_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.prolog_ls.setup{} + Default config: - `cmd` : @@ -7940,8 +7718,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -prosemd_lsp *prosemd_lsp* +------------------------------------------------------------------------------ +prosemd_lsp https://github.com/kitten/prosemd-lsp @@ -7949,10 +7727,9 @@ An experimental LSP for Markdown. Please see the manual installation instructions: https://github.com/kitten/prosemd-lsp#manual-installation -Snippet to enable the language server: -```lua -require'lspconfig'.prosemd_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.prosemd_lsp.setup{} + Default config: - `cmd` : @@ -7967,8 +7744,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -protols *protols* +------------------------------------------------------------------------------ +protols https://github.com/coder3101/protols @@ -7979,10 +7756,9 @@ cargo install protols A Language Server for proto3 files. It uses tree-sitter and runs in single file mode. -Snippet to enable the language server: -```lua -require'lspconfig'.protols.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.protols.setup{} + Default config: - `cmd` : @@ -7997,8 +7773,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -psalm *psalm* +------------------------------------------------------------------------------ +psalm https://github.com/vimeo/psalm @@ -8007,10 +7783,9 @@ Can be installed with composer. composer global require vimeo/psalm ``` -Snippet to enable the language server: -```lua -require'lspconfig'.psalm.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.psalm.setup{} + Default config: - `cmd` : @@ -8024,8 +7799,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/psalm.lua:4](../lua/lspconfig/configs/psalm.lua#L4) -============================================================================== -pug *pug* +------------------------------------------------------------------------------ +pug https://github.com/opa-oz/pug-lsp @@ -8033,10 +7808,9 @@ An implementation of the Language Protocol Server for [Pug.js](http://pugjs.org) PugLSP can be installed via `go get github.com/opa-oz/pug-lsp`, or manually downloaded from [releases page](https://github.com/opa-oz/pug-lsp/releases) -Snippet to enable the language server: -```lua -require'lspconfig'.pug.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pug.setup{} + Default config: - `cmd` : @@ -8050,8 +7824,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/pug.lua:2](../lua/lspconfig/configs/pug.lua#L2) -============================================================================== -puppet *puppet* +------------------------------------------------------------------------------ +puppet LSP server for Puppet. @@ -8068,10 +7842,9 @@ Installation: - Ensure you can run `puppet-languageserver` from outside the editor-services directory. -Snippet to enable the language server: -```lua -require'lspconfig'.puppet.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.puppet.setup{} + Default config: - `cmd` : @@ -8086,8 +7859,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -purescriptls *purescriptls* +------------------------------------------------------------------------------ +purescriptls https://github.com/nwolverson/purescript-language-server @@ -8096,10 +7869,9 @@ The `purescript-language-server` can be added to your project and `$PATH` via * JavaScript package manager such as npm, pnpm, Yarn, et al. * Nix under the `nodePackages` and `nodePackages_latest` package sets -Snippet to enable the language server: -```lua -require'lspconfig'.purescriptls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.purescriptls.setup{} + Default config: - `cmd` : @@ -8113,8 +7885,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/purescriptls.lua:4](../lua/lspconfig/configs/purescriptls.lua#L4) -============================================================================== -pylsp *pylsp* +------------------------------------------------------------------------------ +pylsp https://github.com/python-lsp/python-lsp-server @@ -8142,10 +7914,9 @@ require'lspconfig'.pylsp.setup{ Note: This is a community fork of `pyls`. -Snippet to enable the language server: -```lua -require'lspconfig'.pylsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pylsp.setup{} + Default config: - `cmd` : @@ -8160,17 +7931,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -pylyzer *pylyzer* +------------------------------------------------------------------------------ +pylyzer https://github.com/mtshiba/pylyzer `pylyzer`, a fast static code analyzer & language server for Python. -Snippet to enable the language server: -```lua -require'lspconfig'.pylyzer.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pylyzer.setup{} + Default config: - `cmd` : @@ -8196,8 +7966,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -pyre *pyre* +------------------------------------------------------------------------------ +pyre https://pyre-check.org/ @@ -8208,10 +7978,9 @@ which are triggered on save. Do not report issues for missing features in `pyre` to `lspconfig`. -Snippet to enable the language server: -```lua -require'lspconfig'.pyre.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pyre.setup{} + Default config: - `cmd` : @@ -8225,17 +7994,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/pyre.lua:4](../lua/lspconfig/configs/pyre.lua#L4) -============================================================================== -pyright *pyright* +------------------------------------------------------------------------------ +pyright https://github.com/microsoft/pyright `pyright`, a static type checker and language server for python -Snippet to enable the language server: -```lua -require'lspconfig'.pyright.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.pyright.setup{} + Commands: - PyrightOrganizeImports: Organize Imports @@ -8266,8 +8034,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -qmlls *qmlls* +------------------------------------------------------------------------------ +qmlls https://doc.qt.io/qt-6/qtqml-tooling-qmlls.html @@ -8275,10 +8043,9 @@ https://doc.qt.io/qt-6/qtqml-tooling-qmlls.html Source in the [QtDeclarative repository](https://code.qt.io/cgit/qt/qtdeclarative.git/) -Snippet to enable the language server: -```lua -require'lspconfig'.qmlls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.qmlls.setup{} + Default config: - `cmd` : @@ -8293,8 +8060,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -quick_lint_js *quick_lint_js* +------------------------------------------------------------------------------ +quick_lint_js https://quick-lint-js.com/ @@ -8302,10 +8069,9 @@ quick-lint-js finds bugs in JavaScript programs. See installation [instructions](https://quick-lint-js.com/install/) -Snippet to enable the language server: -```lua -require'lspconfig'.quick_lint_js.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.quick_lint_js.setup{} + Default config: - `cmd` : @@ -8320,8 +8086,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -r_language_server *r_language_server* +------------------------------------------------------------------------------ +r_language_server [languageserver](https://github.com/REditorSupport/languageserver) is an implementation of the Microsoft's Language Server Protocol for the R @@ -8333,10 +8099,9 @@ It is released on CRAN and can be easily installed by install.packages("languageserver") ``` -Snippet to enable the language server: -```lua -require'lspconfig'.r_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.r_language_server.setup{} + Default config: - `cmd` : @@ -8354,8 +8119,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/r_language_server.lua:2](../lua/lspconfig/configs/r_language_server.lua#L2) -============================================================================== -racket_langserver *racket_langserver* +------------------------------------------------------------------------------ +racket_langserver [https://github.com/jeapostrophe/racket-langserver](https://github.com/jeapostrophe/racket-langserver) @@ -8365,10 +8130,9 @@ functionality that mimics DrRacket's code tools as closely as possible. Install via `raco`: `raco pkg install racket-langserver` -Snippet to enable the language server: -```lua -require'lspconfig'.racket_langserver.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.racket_langserver.setup{} + Default config: - `cmd` : @@ -8383,8 +8147,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -raku_navigator *raku_navigator* +------------------------------------------------------------------------------ +raku_navigator https://github.com/bscan/RakuNavigator A Raku language server @@ -8406,10 +8170,9 @@ settings = { The `contributes.configuration.properties` section of `raku_navigator`'s `package.json` has all available configuration settings. All settings have a reasonable default, but, at minimum, you may want to point `raku_navigator` at your `raku_tidy` and `raku_critic` configurations. -Snippet to enable the language server: -```lua -require'lspconfig'.raku_navigator.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.raku_navigator.setup{} + Default config: - `cmd` : @@ -8424,17 +8187,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -reason_ls *reason_ls* +------------------------------------------------------------------------------ +reason_ls Reason language server You can install reason language server from [reason-language-server](https://github.com/jaredly/reason-language-server) repository. -Snippet to enable the language server: -```lua -require'lspconfig'.reason_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.reason_ls.setup{} + Default config: - `cmd` : @@ -8448,8 +8210,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/reason_ls.lua:4](../lua/lspconfig/configs/reason_ls.lua#L4) -============================================================================== -regal *regal* +------------------------------------------------------------------------------ +regal https://github.com/StyraInc/regal @@ -8460,10 +8222,9 @@ A linter for Rego, with support for running as an LSP server. go install github.com/StyraInc/regal@latest ``` -Snippet to enable the language server: -```lua -require'lspconfig'.regal.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.regal.setup{} + Default config: - `cmd` : @@ -8478,8 +8239,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -regols *regols* +------------------------------------------------------------------------------ +regols https://github.com/kitagry/regols @@ -8490,10 +8251,9 @@ OPA Rego language server. go install github.com/kitagry/regols@latest ``` -Snippet to enable the language server: -```lua -require'lspconfig'.regols.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.regols.setup{} + Default config: - `cmd` : @@ -8508,8 +8268,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -relay_lsp *relay_lsp* +------------------------------------------------------------------------------ +relay_lsp https://github.com/facebook/relay `Relay` is a JavaScript framework for building data-driven React applications @@ -8539,10 +8299,9 @@ https://github.com/facebook/relay } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.relay_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.relay_lsp.setup{} + Default config: - `auto_start_compiler` : `false` @@ -8564,8 +8323,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/relay_lsp.lua:5](../lua/lspconfig/configs/relay_lsp.lua#L5) -============================================================================== -remark_ls *remark_ls* +------------------------------------------------------------------------------ +remark_ls https://github.com/remarkjs/remark-language-server @@ -8596,10 +8355,9 @@ For example, given the following `.remarkrc.json`: npm install remark-preset-lint-recommended ``` -Snippet to enable the language server: -```lua -require'lspconfig'.remark_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.remark_ls.setup{} + Default config: - `cmd` : @@ -8614,8 +8372,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -rescriptls *rescriptls* +------------------------------------------------------------------------------ +rescriptls https://github.com/rescript-lang/rescript-vscode/tree/master/server @@ -8640,10 +8398,9 @@ require'lspconfig'.pylsp.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.rescriptls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.rescriptls.setup{} + Default config: - `cmd` : @@ -8683,8 +8440,8 @@ Default config: ``` -============================================================================== -rls *rls* +------------------------------------------------------------------------------ +rls https://github.com/rust-lang/rls @@ -8713,10 +8470,9 @@ If you want to use rls for a particular build, eg nightly, set cmd as follows: cmd = {"rustup", "run", "nightly", "rls"} ``` -Snippet to enable the language server: -```lua -require'lspconfig'.rls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.rls.setup{} + Default config: - `cmd` : @@ -8730,8 +8486,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/rls.lua:4](../lua/lspconfig/configs/rls.lua#L4) -============================================================================== -rnix *rnix* +------------------------------------------------------------------------------ +rnix https://github.com/nix-community/rnix-lsp @@ -8741,10 +8497,9 @@ To install manually, run `cargo install rnix-lsp`. If you are using nix, rnix-ls This server accepts configuration via the `settings` key. -Snippet to enable the language server: -```lua -require'lspconfig'.rnix.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.rnix.setup{} + Default config: - `cmd` : @@ -8766,17 +8521,16 @@ Default config: ``` -============================================================================== -robotcode *robotcode* +------------------------------------------------------------------------------ +robotcode https://robotcode.io RobotCode - Language Server Protocol implementation for Robot Framework. -Snippet to enable the language server: -```lua -require'lspconfig'.robotcode.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.robotcode.setup{} + Default config: - `cmd` : @@ -8792,17 +8546,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -robotframework_ls *robotframework_ls* +------------------------------------------------------------------------------ +robotframework_ls https://github.com/robocorp/robotframework-lsp Language Server Protocol implementation for Robot Framework. -Snippet to enable the language server: -```lua -require'lspconfig'.robotframework_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.robotframework_ls.setup{} + Default config: - `cmd` : @@ -8816,18 +8569,17 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/robotframework_ls.lua:4](../lua/lspconfig/configs/robotframework_ls.lua#L4) -============================================================================== -roc_ls *roc_ls* +------------------------------------------------------------------------------ +roc_ls https://github.com/roc-lang/roc/tree/main/crates/language_server#roc_language_server The built-in language server for the Roc programming language. [Installation](https://github.com/roc-lang/roc/tree/main/crates/language_server#installing) -Snippet to enable the language server: -```lua -require'lspconfig'.roc_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.roc_ls.setup{} + Default config: - `cmd` : @@ -8842,8 +8594,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -rome *rome* +------------------------------------------------------------------------------ +rome https://rome.tools @@ -8855,10 +8607,9 @@ Language server for the Rome Frontend Toolchain. npm install [-g] rome ``` -Snippet to enable the language server: -```lua -require'lspconfig'.rome.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.rome.setup{} + Default config: - `cmd` : @@ -8873,15 +8624,14 @@ Default config: - `single_file_support` : `true` -============================================================================== -rubocop *rubocop* +------------------------------------------------------------------------------ +rubocop https://github.com/rubocop/rubocop -Snippet to enable the language server: -```lua -require'lspconfig'.rubocop.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.rubocop.setup{} + Default config: - `cmd` : @@ -8895,8 +8645,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/rubocop.lua:4](../lua/lspconfig/configs/rubocop.lua#L4) -============================================================================== -ruby_lsp *ruby_lsp* +------------------------------------------------------------------------------ +ruby_lsp https://shopify.github.io/ruby-lsp/ @@ -8910,10 +8660,9 @@ standalone executable. gem install ruby-lsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ruby_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ruby_lsp.setup{} + Default config: - `cmd` : @@ -8934,8 +8683,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ruff *ruff* +------------------------------------------------------------------------------ +ruff https://github.com/astral-sh/ruff @@ -8963,10 +8712,9 @@ require('lspconfig').ruff.setup({ Refer to the [documentation](https://docs.astral.sh/ruff/editors/) for more details. -Snippet to enable the language server: -```lua -require'lspconfig'.ruff.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ruff.setup{} + Default config: - `cmd` : @@ -8985,8 +8733,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ruff_lsp *ruff_lsp* +------------------------------------------------------------------------------ +ruff_lsp https://github.com/astral-sh/ruff-lsp @@ -9009,10 +8757,9 @@ require'lspconfig'.ruff_lsp.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ruff_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ruff_lsp.setup{} + Default config: - `cmd` : @@ -9031,18 +8778,17 @@ Default config: - `single_file_support` : `true` -============================================================================== -rune_languageserver *rune_languageserver* +------------------------------------------------------------------------------ +rune_languageserver https://crates.io/crates/rune-languageserver A language server for the [Rune](https://rune-rs.github.io/) Language, an embeddable dynamic programming language for Rust -Snippet to enable the language server: -```lua -require'lspconfig'.rune_languageserver.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.rune_languageserver.setup{} + Default config: - `cmd` : @@ -9057,8 +8803,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -rust_analyzer *rust_analyzer* +------------------------------------------------------------------------------ +rust_analyzer https://github.com/rust-lang/rust-analyzer @@ -9081,10 +8827,9 @@ require'lspconfig'.rust_analyzer.setup{ Note: do not set `init_options` for this LS config, it will be automatically populated by the contents of settings["rust-analyzer"] per https://github.com/rust-lang/rust-analyzer/blob/eb5da56d839ae0a9e9f50774fa3eb78eb0964550/docs/dev/lsp-extensions.md?plain=1#L26. -Snippet to enable the language server: -```lua -require'lspconfig'.rust_analyzer.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.rust_analyzer.setup{} + Commands: - CargoReload: Reload current cargo workspace @@ -9111,8 +8856,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -salt_ls *salt_ls* +------------------------------------------------------------------------------ +salt_ls Language server for Salt configuration files. https://github.com/dcermak/salt-lsp @@ -9122,10 +8867,9 @@ The language server can be installed with `pip`: pip install salt-lsp ``` -Snippet to enable the language server: -```lua -require'lspconfig'.salt_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.salt_ls.setup{} + Default config: - `cmd` : @@ -9140,17 +8884,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -scheme_langserver *scheme_langserver* +------------------------------------------------------------------------------ +scheme_langserver https://github.com/ufo5260987423/scheme-langserver `scheme-langserver`, a language server protocol implementation for scheme. And for nvim user, please add .sls to scheme file extension list. -Snippet to enable the language server: -```lua -require'lspconfig'.scheme_langserver.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.scheme_langserver.setup{} + Default config: - `cmd` : @@ -9165,17 +8908,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -scry *scry* +------------------------------------------------------------------------------ +scry https://github.com/crystal-lang-tools/scry Crystal language server. -Snippet to enable the language server: -```lua -require'lspconfig'.scry.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.scry.setup{} + Default config: - `cmd` : @@ -9190,17 +8932,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -selene3p_ls *selene3p_ls* +------------------------------------------------------------------------------ +selene3p_ls https://github.com/antonk52/lua-3p-language-servers 3rd party Language Server for Selene lua linter -Snippet to enable the language server: -```lua -require'lspconfig'.selene3p_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.selene3p_ls.setup{} + Default config: - `cmd` : @@ -9214,18 +8955,17 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/selene3p_ls.lua:4](../lua/lspconfig/configs/selene3p_ls.lua#L4) -============================================================================== -serve_d *serve_d* +------------------------------------------------------------------------------ +serve_d https://github.com/Pure-D/serve-d `Microsoft language server protocol implementation for D using workspace-d.` Download a binary from https://github.com/Pure-D/serve-d/releases and put it in your $PATH. -Snippet to enable the language server: -```lua -require'lspconfig'.serve_d.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.serve_d.setup{} + Default config: - `cmd` : @@ -9239,8 +8979,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/serve_d.lua:4](../lua/lspconfig/configs/serve_d.lua#L4) -============================================================================== -shopify_theme_ls *shopify_theme_ls* +------------------------------------------------------------------------------ +shopify_theme_ls https://shopify.dev/docs/api/shopify-cli @@ -9250,10 +8990,9 @@ https://shopify.dev/docs/api/shopify-cli Note: This LSP already includes Theme Check so you don't need to use the `theme_check` server configuration as well. -Snippet to enable the language server: -```lua -require'lspconfig'.shopify_theme_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.shopify_theme_ls.setup{} + Default config: - `cmd` : @@ -9271,8 +9010,8 @@ Default config: ``` -============================================================================== -sixtyfps *sixtyfps* +------------------------------------------------------------------------------ +sixtyfps https://github.com/sixtyfpsui/sixtyfps `SixtyFPS`'s language server @@ -9292,10 +9031,9 @@ vim.cmd [[ autocmd BufRead,BufNewFile *.60 set filetype=sixtyfps ]] or by installing a filetype plugin such as https://github.com/RustemB/sixtyfps-vim -Snippet to enable the language server: -```lua -require'lspconfig'.sixtyfps.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.sixtyfps.setup{} + Default config: - `cmd` : @@ -9309,8 +9047,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -slangd *slangd* +------------------------------------------------------------------------------ +slangd https://github.com/shader-slang/slang @@ -9335,10 +9073,9 @@ require('lspconfig').slangd.setup{ Available options are documented [here](https://github.com/shader-slang/slang-vscode-extension/tree/main?tab=readme-ov-file#configurations) or in more detail [here](https://github.com/shader-slang/slang-vscode-extension/blob/main/package.json#L70). -Snippet to enable the language server: -```lua -require'lspconfig'.slangd.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.slangd.setup{} + Default config: - `cmd` : @@ -9353,8 +9090,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -slint_lsp *slint_lsp* +------------------------------------------------------------------------------ +slint_lsp https://github.com/slint-ui/slint `Slint`'s language server @@ -9372,10 +9109,9 @@ This can be added via an autocmd: vim.cmd [[ autocmd BufRead,BufNewFile *.slint set filetype=slint ]] ``` -Snippet to enable the language server: -```lua -require'lspconfig'.slint_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.slint_lsp.setup{} + Default config: - `cmd` : @@ -9390,8 +9126,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -smarty_ls *smarty_ls* +------------------------------------------------------------------------------ +smarty_ls https://github.com/landeaux/vscode-smarty-langserver-extracted @@ -9403,10 +9139,9 @@ Language server for Smarty. npm i -g vscode-smarty-langserver-extracted ``` -Snippet to enable the language server: -```lua -require'lspconfig'.smarty_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.smarty_ls.setup{} + Default config: - `cmd` : @@ -9435,17 +9170,16 @@ Default config: ``` -============================================================================== -smithy_ls *smithy_ls* +------------------------------------------------------------------------------ +smithy_ls https://github.com/awslabs/smithy-language-server `Smithy Language Server`, A Language Server Protocol implementation for the Smithy IDL -Snippet to enable the language server: -```lua -require'lspconfig'.smithy_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.smithy_ls.setup{} + Default config: - `cmd` : @@ -9460,8 +9194,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -snakeskin_ls *snakeskin_ls* +------------------------------------------------------------------------------ +snakeskin_ls https://www.npmjs.com/package/@snakeskin/cli @@ -9470,10 +9204,9 @@ https://www.npmjs.com/package/@snakeskin/cli npm install -g @snakeskin/cli ``` -Snippet to enable the language server: -```lua -require'lspconfig'.snakeskin_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.snakeskin_ls.setup{} + Default config: - `cmd` : @@ -9487,17 +9220,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/snakeskin_ls.lua:4](../lua/lspconfig/configs/snakeskin_ls.lua#L4) -============================================================================== -snyk_ls *snyk_ls* +------------------------------------------------------------------------------ +snyk_ls https://github.com/snyk/snyk-ls LSP for Snyk Open Source, Snyk Infrastructure as Code, and Snyk Code. -Snippet to enable the language server: -```lua -require'lspconfig'.snyk_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.snyk_ls.setup{} + Default config: - `cmd` : @@ -9522,8 +9254,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -solang *solang* +------------------------------------------------------------------------------ +solang A language server for Solidity @@ -9536,10 +9268,9 @@ The language server only provides the following capabilities: There is currently no support for completion, goto definition, references, or other functionality. -Snippet to enable the language server: -```lua -require'lspconfig'.solang.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.solang.setup{} + Default config: - `cmd` : @@ -9553,8 +9284,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/solang.lua:2](../lua/lspconfig/configs/solang.lua#L2) -============================================================================== -solargraph *solargraph* +------------------------------------------------------------------------------ +solargraph https://solargraph.org/ @@ -9566,10 +9297,9 @@ You can install solargraph via gem install. gem install --user-install solargraph ``` -Snippet to enable the language server: -```lua -require'lspconfig'.solargraph.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.solargraph.setup{} + Default config: - `cmd` : @@ -9597,17 +9327,16 @@ Default config: ``` -============================================================================== -solc *solc* +------------------------------------------------------------------------------ +solc https://docs.soliditylang.org/en/latest/installing-solidity.html solc is the native language server for the Solidity language. -Snippet to enable the language server: -```lua -require'lspconfig'.solc.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.solc.setup{} + Default config: - `cmd` : @@ -9621,8 +9350,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/solc.lua:4](../lua/lspconfig/configs/solc.lua#L4) -============================================================================== -solidity *solidity* +------------------------------------------------------------------------------ +solidity https://github.com/qiuxiang/solidity-ls @@ -9657,10 +9386,9 @@ After installing with package.json, just create a `remappings.txt` with: You can omit the node_modules as well. -Snippet to enable the language server: -```lua -require'lspconfig'.solidity.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.solidity.setup{} + Default config: - `cmd` : @@ -9683,8 +9411,8 @@ Default config: ``` -============================================================================== -solidity_ls *solidity_ls* +------------------------------------------------------------------------------ +solidity_ls https://github.com/juanfranblanco/vscode-solidity @@ -9696,10 +9424,9 @@ npm install -g vscode-solidity-server `vscode-solidity-server` is a language server for the Solidity language ported from the VSCode "solidity" extension. -Snippet to enable the language server: -```lua -require'lspconfig'.solidity_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.solidity_ls.setup{} + Default config: - `cmd` : @@ -9714,8 +9441,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -solidity_ls_nomicfoundation *solidity_ls_nomicfoundation* +------------------------------------------------------------------------------ +solidity_ls_nomicfoundation https://github.com/NomicFoundation/hardhat-vscode/blob/development/server/README.md @@ -9727,10 +9454,9 @@ npm install -g @nomicfoundation/solidity-language-server A language server for the Solidity programming language, built by the Nomic Foundation for the Ethereum community. -Snippet to enable the language server: -```lua -require'lspconfig'.solidity_ls_nomicfoundation.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.solidity_ls_nomicfoundation.setup{} + Default config: - `cmd` : @@ -9745,8 +9471,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -somesass_ls *somesass_ls* +------------------------------------------------------------------------------ +somesass_ls https://github.com/wkillerud/some-sass/tree/main/packages/language-server @@ -9764,10 +9490,9 @@ The language server provides: - Language features for %placeholder-selectors, both when using them and writing them. - Suggestions and hover info for built-in Sass modules, when used with @use. -Snippet to enable the language server: -```lua -require'lspconfig'.somesass_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.somesass_ls.setup{} + Default config: - `cmd` : @@ -9794,8 +9519,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -sorbet *sorbet* +------------------------------------------------------------------------------ +sorbet https://sorbet.org @@ -9808,10 +9533,9 @@ Sorbet up for new projects: https://sorbet.org/docs/adopting. gem install sorbet ``` -Snippet to enable the language server: -```lua -require'lspconfig'.sorbet.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.sorbet.setup{} + Default config: - `cmd` : @@ -9825,17 +9549,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/sorbet.lua:4](../lua/lspconfig/configs/sorbet.lua#L4) -============================================================================== -sourcekit *sourcekit* +------------------------------------------------------------------------------ +sourcekit https://github.com/swiftlang/sourcekit-lsp Language server for Swift and C/C++/Objective-C. -Snippet to enable the language server: -```lua -require'lspconfig'.sourcekit.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.sourcekit.setup{} + Default config: - `capabilities` : @@ -9866,8 +9589,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/sourcekit.lua:4](../lua/lspconfig/configs/sourcekit.lua#L4) -============================================================================== -sourcery *sourcery* +------------------------------------------------------------------------------ +sourcery https://github.com/sourcery-ai/sourcery @@ -9895,10 +9618,9 @@ require'lspconfig'.sourcery.setup { Alternatively, you can login to sourcery by running `sourcery login` with sourcery-cli. -Snippet to enable the language server: -```lua -require'lspconfig'.sourcery.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.sourcery.setup{} + Default config: - `cmd` : @@ -9920,8 +9642,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -spectral *spectral* +------------------------------------------------------------------------------ +spectral https://github.com/luizcorreia/spectral-language-server `A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v2 & v3.` @@ -9932,10 +9654,9 @@ npm i -g spectral-language-server ``` See [vscode-spectral](https://github.com/stoplightio/vscode-spectral#extension-settings) for configuration options. -Snippet to enable the language server: -```lua -require'lspconfig'.spectral.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.spectral.setup{} + Default config: - `cmd` : @@ -9958,8 +9679,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -spyglassmc_language_server *spyglassmc_language_server* +------------------------------------------------------------------------------ +spyglassmc_language_server https://github.com/SpyglassMC/Spyglass/tree/main/packages/language-server @@ -9977,10 +9698,9 @@ You may also need to configure the filetype: This is automatically done by [CrystalAlpha358/vim-mcfunction](https://github.com/CrystalAlpha358/vim-mcfunction), which also provide syntax highlight. -Snippet to enable the language server: -```lua -require'lspconfig'.spyglassmc_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.spyglassmc_language_server.setup{} + Default config: - `cmd` : @@ -9995,18 +9715,17 @@ Default config: - `single_file_support` : `true` -============================================================================== -sqlls *sqlls* +------------------------------------------------------------------------------ +sqlls https://github.com/joe-re/sql-language-server This LSP can be installed via `npm`. Find further instructions on manual installation of the sql-language-server at [joe-re/sql-language-server](https://github.com/joe-re/sql-language-server). <br> -Snippet to enable the language server: -```lua -require'lspconfig'.sqlls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.sqlls.setup{} + Default config: - `cmd` : @@ -10024,8 +9743,8 @@ Default config: ``` -============================================================================== -sqls *sqls* +------------------------------------------------------------------------------ +sqls https://github.com/sqls-server/sqls @@ -10037,10 +9756,9 @@ require'lspconfig'.sqls.setup{ ``` Sqls can be installed via `go get github.com/sqls-server/sqls`. Instructions for compiling Sqls from the source can be found at [sqls-server/sqls](https://github.com/sqls-server/sqls). -Snippet to enable the language server: -```lua -require'lspconfig'.sqls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.sqls.setup{} + Default config: - `cmd` : @@ -10059,17 +9777,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -standardrb *standardrb* +------------------------------------------------------------------------------ +standardrb https://github.com/testdouble/standard Ruby Style Guide, with linter & automatic code fixer. -Snippet to enable the language server: -```lua -require'lspconfig'.standardrb.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.standardrb.setup{} + Default config: - `cmd` : @@ -10083,8 +9800,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/standardrb.lua:4](../lua/lspconfig/configs/standardrb.lua#L4) -============================================================================== -starlark_rust *starlark_rust* +------------------------------------------------------------------------------ +starlark_rust https://github.com/facebookexperimental/starlark-rust/ The LSP part of `starlark-rust` is not currently documented, @@ -10094,10 +9811,9 @@ but does not support refactorings. It can be installed with cargo: https://crates.io/crates/starlark -Snippet to enable the language server: -```lua -require'lspconfig'.starlark_rust.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.starlark_rust.setup{} + Default config: - `cmd` : @@ -10111,17 +9827,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/starlark_rust.lua:2](../lua/lspconfig/configs/starlark_rust.lua#L2) -============================================================================== -starpls *starpls* +------------------------------------------------------------------------------ +starpls https://github.com/withered-magic/starpls `starpls` is an LSP implementation for Starlark. Installation instructions can be found in the project's README. -Snippet to enable the language server: -```lua -require'lspconfig'.starpls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.starpls.setup{} + Default config: - `cmd` : @@ -10135,17 +9850,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/starpls.lua:4](../lua/lspconfig/configs/starpls.lua#L4) -============================================================================== -statix *statix* +------------------------------------------------------------------------------ +statix https://github.com/nerdypepper/statix lints and suggestions for the nix programming language -Snippet to enable the language server: -```lua -require'lspconfig'.statix.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.statix.setup{} + Default config: - `cmd` : @@ -10160,8 +9874,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -steep *steep* +------------------------------------------------------------------------------ +steep https://github.com/soutaro/steep @@ -10169,10 +9883,9 @@ https://github.com/soutaro/steep You need `Steepfile` to make it work. Generate it with `steep init`. -Snippet to enable the language server: -```lua -require'lspconfig'.steep.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.steep.setup{} + Default config: - `cmd` : @@ -10186,8 +9899,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/steep.lua:4](../lua/lspconfig/configs/steep.lua#L4) -============================================================================== -stimulus_ls *stimulus_ls* +------------------------------------------------------------------------------ +stimulus_ls https://www.npmjs.com/package/stimulus-language-server @@ -10203,10 +9916,9 @@ or via `yarn`: yarn global add stimulus-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.stimulus_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.stimulus_ls.setup{} + Default config: - `cmd` : @@ -10220,8 +9932,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/stimulus_ls.lua:4](../lua/lspconfig/configs/stimulus_ls.lua#L4) -============================================================================== -stylelint_lsp *stylelint_lsp* +------------------------------------------------------------------------------ +stylelint_lsp https://github.com/bmatcuk/stylelint-lsp @@ -10243,10 +9955,9 @@ require'lspconfig'.stylelint_lsp.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.stylelint_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.stylelint_lsp.setup{} + Default config: - `cmd` : @@ -10264,17 +9975,16 @@ Default config: ``` -============================================================================== -stylua3p_ls *stylua3p_ls* +------------------------------------------------------------------------------ +stylua3p_ls https://github.com/antonk52/lua-3p-language-servers 3rd party Language Server for Stylua lua formatter -Snippet to enable the language server: -```lua -require'lspconfig'.stylua3p_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.stylua3p_ls.setup{} + Default config: - `cmd` : @@ -10288,8 +9998,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/stylua3p_ls.lua:4](../lua/lspconfig/configs/stylua3p_ls.lua#L4) -============================================================================== -superhtml *superhtml* +------------------------------------------------------------------------------ +superhtml https://github.com/kristoff-it/superhtml @@ -10307,10 +10017,9 @@ require'lspconfig'.superhtml.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.superhtml.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.superhtml.setup{} + Default config: - `cmd` : @@ -10325,8 +10034,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -svelte *svelte* +------------------------------------------------------------------------------ +svelte https://github.com/sveltejs/language-tools/tree/master/packages/language-server @@ -10337,10 +10046,9 @@ Note: assuming that [ts_ls](#ts_ls) is setup, full JavaScript/TypeScript support npm install -g svelte-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.svelte.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.svelte.setup{} + Default config: - `cmd` : @@ -10354,8 +10062,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/svelte.lua:4](../lua/lspconfig/configs/svelte.lua#L4) -============================================================================== -svlangserver *svlangserver* +------------------------------------------------------------------------------ +svlangserver https://github.com/imc-trading/svlangserver @@ -10367,10 +10075,9 @@ Language server for SystemVerilog. $ npm install -g @imc-trading/svlangserver ``` -Snippet to enable the language server: -```lua -require'lspconfig'.svlangserver.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.svlangserver.setup{} + Commands: - SvlangserverBuildIndex: Instructs language server to rerun indexing @@ -10397,8 +10104,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -svls *svls* +------------------------------------------------------------------------------ +svls https://github.com/dalance/svls @@ -10409,10 +10116,9 @@ Language server for verilog and SystemVerilog cargo install svls ``` -Snippet to enable the language server: -```lua -require'lspconfig'.svls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.svls.setup{} + Default config: - `cmd` : @@ -10426,17 +10132,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/svls.lua:2](../lua/lspconfig/configs/svls.lua#L2) -============================================================================== -swift_mesonls *swift_mesonls* +------------------------------------------------------------------------------ +swift_mesonls https://github.com/JCWasmx86/Swift-MesonLSP Meson language server written in Swift -Snippet to enable the language server: -```lua -require'lspconfig'.swift_mesonls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.swift_mesonls.setup{} + Default config: - `cmd` : @@ -10450,8 +10155,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/swift_mesonls.lua:4](../lua/lspconfig/configs/swift_mesonls.lua#L4) -============================================================================== -syntax_tree *syntax_tree* +------------------------------------------------------------------------------ +syntax_tree https://ruby-syntax-tree.github.io/syntax_tree/ @@ -10466,10 +10171,9 @@ build formatters, linters, language servers, and more. gem install syntax_tree ``` -Snippet to enable the language server: -```lua -require'lspconfig'.syntax_tree.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.syntax_tree.setup{} + Default config: - `cmd` : @@ -10483,8 +10187,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/syntax_tree.lua:4](../lua/lspconfig/configs/syntax_tree.lua#L4) -============================================================================== -systemd_ls *systemd_ls* +------------------------------------------------------------------------------ +systemd_ls https://github.com/psacawa/systemd-language-server @@ -10495,10 +10199,9 @@ pip install systemd-language-server Language Server for Systemd unit files -Snippet to enable the language server: -```lua -require'lspconfig'.systemd_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.systemd_ls.setup{} + Default config: - `cmd` : @@ -10513,8 +10216,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -tabby_ml *tabby_ml* +------------------------------------------------------------------------------ +tabby_ml https://tabby.tabbyml.com/blog/running-tabby-as-a-language-server @@ -10526,10 +10229,9 @@ Language server for Tabby, an opensource, self-hosted AI coding assistant. npm install --global tabby-agent ``` -Snippet to enable the language server: -```lua -require'lspconfig'.tabby_ml.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tabby_ml.setup{} + Default config: - `cmd` : @@ -10544,8 +10246,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -tailwindcss *tailwindcss* +------------------------------------------------------------------------------ +tailwindcss https://github.com/tailwindlabs/tailwindcss-intellisense @@ -10554,10 +10256,9 @@ Tailwind CSS Language Server can be installed via npm: npm install -g @tailwindcss/language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.tailwindcss.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tailwindcss.setup{} + Default config: - `cmd` : @@ -10596,8 +10297,8 @@ Default config: ``` -============================================================================== -taplo *taplo* +------------------------------------------------------------------------------ +taplo https://taplo.tamasfe.dev/cli/usage/language-server.html @@ -10608,10 +10309,9 @@ Language server for Taplo, a TOML toolkit. cargo install --features lsp --locked taplo-cli ``` -Snippet to enable the language server: -```lua -require'lspconfig'.taplo.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.taplo.setup{} + Default config: - `cmd` : @@ -10626,8 +10326,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -tblgen_lsp_server *tblgen_lsp_server* +------------------------------------------------------------------------------ +tblgen_lsp_server https://mlir.llvm.org/docs/Tools/MLIRLSP/#tablegen-lsp-language-server--tblgen-lsp-server @@ -10635,10 +10335,9 @@ The Language Server for the LLVM TableGen language `tblgen-lsp-server` can be installed at the llvm-project repository (https://github.com/llvm/llvm-project) -Snippet to enable the language server: -```lua -require'lspconfig'.tblgen_lsp_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tblgen_lsp_server.setup{} + Default config: - `cmd` : @@ -10652,8 +10351,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/tblgen_lsp_server.lua:4](../lua/lspconfig/configs/tblgen_lsp_server.lua#L4) -============================================================================== -teal_ls *teal_ls* +------------------------------------------------------------------------------ +teal_ls https://github.com/teal-language/teal-language-server @@ -10667,10 +10366,9 @@ Optional Command Args: * "--log-mode=by_proj_path" - Enable logging in $HOME/.cache/teal-language-server. Log name will be project path + pid of process * "--verbose=true" - Increases log level. Does nothing unless log-mode is set -Snippet to enable the language server: -```lua -require'lspconfig'.teal_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.teal_ls.setup{} + Default config: - `cmd` : @@ -10684,17 +10382,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/teal_ls.lua:4](../lua/lspconfig/configs/teal_ls.lua#L4) -============================================================================== -templ *templ* +------------------------------------------------------------------------------ +templ https://templ.guide The official language server for the templ HTML templating language. -Snippet to enable the language server: -```lua -require'lspconfig'.templ.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.templ.setup{} + Default config: - `cmd` : @@ -10708,8 +10405,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/templ.lua:4](../lua/lspconfig/configs/templ.lua#L4) -============================================================================== -terraform_lsp *terraform_lsp* +------------------------------------------------------------------------------ +terraform_lsp https://github.com/juliosueiras/terraform-lsp @@ -10739,10 +10436,9 @@ choice: - configs designed for other 0.12 versions may work, but interpretation may be inaccurate - less stability (due to reliance on Terraform's own internal packages) -Snippet to enable the language server: -```lua -require'lspconfig'.terraform_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.terraform_lsp.setup{} + Default config: - `cmd` : @@ -10756,8 +10452,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/terraform_lsp.lua:4](../lua/lspconfig/configs/terraform_lsp.lua#L4) -============================================================================== -terraformls *terraformls* +------------------------------------------------------------------------------ +terraformls https://github.com/hashicorp/terraform-ls @@ -10791,10 +10487,9 @@ Note, that the `settings` configuration option uses the `workspace/didChangeConf Instead you should use `init_options` which passes the settings as part of the LSP initialize call [as is required by terraform-ls](https://github.com/hashicorp/terraform-ls/blob/main/docs/SETTINGS.md#how-to-pass-settings). -Snippet to enable the language server: -```lua -require'lspconfig'.terraformls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.terraformls.setup{} + Default config: - `cmd` : @@ -10808,8 +10503,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/terraformls.lua:4](../lua/lspconfig/configs/terraformls.lua#L4) -============================================================================== -texlab *texlab* +------------------------------------------------------------------------------ +texlab https://github.com/latex-lsp/texlab @@ -10817,10 +10512,9 @@ A completion engine built from scratch for (La)TeX. See https://github.com/latex-lsp/texlab/wiki/Configuration for configuration options. -Snippet to enable the language server: -```lua -require'lspconfig'.texlab.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.texlab.setup{} + Commands: - TexlabBuild: Build the current buffer @@ -10872,8 +10566,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -textlsp *textlsp* +------------------------------------------------------------------------------ +textlsp https://github.com/hangyav/textLSP @@ -10886,10 +10580,9 @@ For quick testing, LanguageTool is enabled in the default `nvim-lspconfig` confi To install run: `pip install textLSP` -Snippet to enable the language server: -```lua -require'lspconfig'.textlsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.textlsp.setup{} + Default config: - `cmd` : @@ -10926,18 +10619,17 @@ Default config: - `single_file_support` : `true` -============================================================================== -tflint *tflint* +------------------------------------------------------------------------------ +tflint https://github.com/terraform-linters/tflint A pluggable Terraform linter that can act as lsp server. Installation instructions can be found in https://github.com/terraform-linters/tflint#installation. -Snippet to enable the language server: -```lua -require'lspconfig'.tflint.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tflint.setup{} + Default config: - `cmd` : @@ -10951,8 +10643,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/tflint.lua:4](../lua/lspconfig/configs/tflint.lua#L4) -============================================================================== -theme_check *theme_check* +------------------------------------------------------------------------------ +theme_check https://github.com/Shopify/shopify-cli @@ -10969,10 +10661,9 @@ require lspconfig.theme_check.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.theme_check.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.theme_check.setup{} + Default config: - `cmd` : @@ -10990,17 +10681,16 @@ Default config: ``` -============================================================================== -thriftls *thriftls* +------------------------------------------------------------------------------ +thriftls https://github.com/joyme123/thrift-ls you can install thriftls by mason or download binary here: https://github.com/joyme123/thrift-ls/releases -Snippet to enable the language server: -```lua -require'lspconfig'.thriftls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.thriftls.setup{} + Default config: - `cmd` : @@ -11015,8 +10705,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -tilt_ls *tilt_ls* +------------------------------------------------------------------------------ +tilt_ls https://github.com/tilt-dev/tilt @@ -11028,10 +10718,9 @@ You might need to add filetype detection manually: autocmd BufRead Tiltfile setf=tiltfile ``` -Snippet to enable the language server: -```lua -require'lspconfig'.tilt_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tilt_ls.setup{} + Default config: - `cmd` : @@ -11046,16 +10735,15 @@ Default config: - `single_file_support` : `true` -============================================================================== -tinymist *tinymist* +------------------------------------------------------------------------------ +tinymist https://github.com/Myriad-Dreamin/tinymist An integrated language service for Typst [taɪpst]. You can also call it "微霭" [wēi ǎi] in Chinese. -Snippet to enable the language server: -```lua -require'lspconfig'.tinymist.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tinymist.setup{} + Default config: - `cmd` : @@ -11070,8 +10758,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ts_ls *ts_ls* +------------------------------------------------------------------------------ +ts_ls https://github.com/typescript-language-server/typescript-language-server @@ -11139,10 +10827,9 @@ require'lspconfig'.ts_ls.setup{ `filetypes` is extended here to include Vue SFC. -Snippet to enable the language server: -```lua -require'lspconfig'.ts_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ts_ls.setup{} + Default config: - `cmd` : @@ -11163,8 +10850,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -ts_query_ls *ts_query_ls* +------------------------------------------------------------------------------ +ts_query_ls https://github.com/ribru17/ts_query_ls Can be configured by passing a "settings" object to `ts_query_ls.setup{}`: @@ -11192,10 +10879,9 @@ require('lspconfig').ts_query_ls.setup{ } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ts_query_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ts_query_ls.setup{} + Default config: - `cmd` : @@ -11219,8 +10905,8 @@ Default config: ``` -============================================================================== -tsp_server *tsp_server* +------------------------------------------------------------------------------ +tsp_server https://github.com/microsoft/typespec @@ -11231,10 +10917,9 @@ The language server for TypeSpec, a language for defining cloud service APIs and npm install -g @typespec/compiler ``` -Snippet to enable the language server: -```lua -require'lspconfig'.tsp_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tsp_server.setup{} + Default config: - `cmd` : @@ -11248,15 +10933,14 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/tsp_server.lua:4](../lua/lspconfig/configs/tsp_server.lua#L4) -============================================================================== -ttags *ttags* +------------------------------------------------------------------------------ +ttags https://github.com/npezza93/ttags -Snippet to enable the language server: -```lua -require'lspconfig'.ttags.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ttags.setup{} + Default config: - `cmd` : @@ -11270,8 +10954,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/ttags.lua:4](../lua/lspconfig/configs/ttags.lua#L4) -============================================================================== -turbo_ls *turbo_ls* +------------------------------------------------------------------------------ +turbo_ls https://www.npmjs.com/package/turbo-language-server @@ -11287,10 +10971,9 @@ or via `yarn`: yarn global add turbo-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.turbo_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.turbo_ls.setup{} + Default config: - `cmd` : @@ -11304,18 +10987,17 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/turbo_ls.lua:2](../lua/lspconfig/configs/turbo_ls.lua#L2) -============================================================================== -turtle_ls *turtle_ls* +------------------------------------------------------------------------------ +turtle_ls https://github.com/stardog-union/stardog-language-servers/tree/master/packages/turtle-language-server `turtle-language-server`, An editor-agnostic server providing language intelligence (diagnostics, hover tooltips, etc.) for the W3C standard Turtle RDF syntax via the Language Server Protocol. installable via npm install -g turtle-language-server or yarn global add turtle-language-server. requires node. -Snippet to enable the language server: -```lua -require'lspconfig'.turtle_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.turtle_ls.setup{} + Default config: - `cmd` : @@ -11331,8 +11013,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/turtle_ls.lua:28](../lua/lspconfig/configs/turtle_ls.lua#L28) -============================================================================== -tvm_ffi_navigator *tvm_ffi_navigator* +------------------------------------------------------------------------------ +tvm_ffi_navigator https://github.com/tqchen/ffi-navigator @@ -11341,10 +11023,9 @@ The Language Server for FFI calls in TVM to be able jump between python and C++ FFI navigator can be installed with `pip install ffi-navigator`, buf for more details, please see https://github.com/tqchen/ffi-navigator?tab=readme-ov-file#installation -Snippet to enable the language server: -```lua -require'lspconfig'.tvm_ffi_navigator.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.tvm_ffi_navigator.setup{} + Default config: - `cmd` : @@ -11358,8 +11039,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/tvm_ffi_navigator.lua:4](../lua/lspconfig/configs/tvm_ffi_navigator.lua#L4) -============================================================================== -twiggy_language_server *twiggy_language_server* +------------------------------------------------------------------------------ +twiggy_language_server https://github.com/moetelo/twiggy @@ -11368,10 +11049,9 @@ https://github.com/moetelo/twiggy npm install -g twiggy-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.twiggy_language_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.twiggy_language_server.setup{} + Default config: - `cmd` : @@ -11386,17 +11066,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -typeprof *typeprof* +------------------------------------------------------------------------------ +typeprof https://github.com/ruby/typeprof `typeprof` is the built-in analysis and LSP tool for Ruby 3.1+. -Snippet to enable the language server: -```lua -require'lspconfig'.typeprof.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.typeprof.setup{} + Default config: - `cmd` : @@ -11410,8 +11089,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/typeprof.lua:4](../lua/lspconfig/configs/typeprof.lua#L4) -============================================================================== -typos_lsp *typos_lsp* +------------------------------------------------------------------------------ +typos_lsp https://github.com/crate-ci/typos https://github.com/tekumara/typos-lsp @@ -11420,10 +11099,9 @@ A Language Server Protocol implementation for Typos, a low false-positive source code spell checker, written in Rust. Download it from the releases page on GitHub: https://github.com/tekumara/typos-lsp/releases -Snippet to enable the language server: -```lua -require'lspconfig'.typos_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.typos_lsp.setup{} + Default config: - `cmd` : @@ -11438,17 +11116,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -typst_lsp *typst_lsp* +------------------------------------------------------------------------------ +typst_lsp https://github.com/nvarner/typst-lsp Language server for Typst. -Snippet to enable the language server: -```lua -require'lspconfig'.typst_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.typst_lsp.setup{} + Default config: - `cmd` : @@ -11463,8 +11140,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -uiua *uiua* +------------------------------------------------------------------------------ +uiua https://github.com/uiua-lang/uiua/ @@ -11472,10 +11149,9 @@ The builtin language server of the Uiua interpreter. The Uiua interpreter can be installed with `cargo install uiua` -Snippet to enable the language server: -```lua -require'lspconfig'.uiua.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.uiua.setup{} + Default config: - `cmd` : @@ -11489,8 +11165,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/uiua.lua:4](../lua/lspconfig/configs/uiua.lua#L4) -============================================================================== -ungrammar_languageserver *ungrammar_languageserver* +------------------------------------------------------------------------------ +ungrammar_languageserver https://github.com/binhtran432k/ungrammar-language-features Language Server for Ungrammar. @@ -11500,10 +11176,9 @@ Ungrammar Language Server can be installed via npm: npm i ungrammar-languageserver -g ``` -Snippet to enable the language server: -```lua -require'lspconfig'.ungrammar_languageserver.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ungrammar_languageserver.setup{} + Default config: - `cmd` : @@ -11531,15 +11206,14 @@ Default config: - `single_file_support` : `true` -============================================================================== -unison *unison* +------------------------------------------------------------------------------ +unison https://github.com/unisonweb/unison/blob/trunk/docs/language-server.markdown -Snippet to enable the language server: -```lua -require'lspconfig'.unison.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.unison.setup{} + Default config: - `cmd` : @@ -11557,8 +11231,8 @@ Default config: ``` -============================================================================== -unocss *unocss* +------------------------------------------------------------------------------ +unocss https://github.com/xna00/unocss-language-server @@ -11567,10 +11241,9 @@ UnoCSS Language Server can be installed via npm: npm i unocss-language-server -g ``` -Snippet to enable the language server: -```lua -require'lspconfig'.unocss.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.unocss.setup{} + Default config: - `cmd` : @@ -11584,8 +11257,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/unocss.lua:4](../lua/lspconfig/configs/unocss.lua#L4) -============================================================================== -uvls *uvls* +------------------------------------------------------------------------------ +uvls https://codeberg.org/caradhras/uvls Language server for UVL, written using tree sitter and rust. @@ -11601,10 +11274,9 @@ You can add it via: vim.cmd([[au BufRead,BufNewFile *.uvl setfiletype uvl]]) ``` -Snippet to enable the language server: -```lua -require'lspconfig'.uvls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.uvls.setup{} + Default config: - `cmd` : @@ -11619,8 +11291,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -v_analyzer *v_analyzer* +------------------------------------------------------------------------------ +v_analyzer https://github.com/vlang/v-analyzer @@ -11628,10 +11300,9 @@ V language server. `v-analyzer` can be installed by following the instructions [here](https://github.com/vlang/v-analyzer#installation). -Snippet to enable the language server: -```lua -require'lspconfig'.v_analyzer.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.v_analyzer.setup{} + Default config: - `cmd` : @@ -11645,8 +11316,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/v_analyzer.lua:4](../lua/lspconfig/configs/v_analyzer.lua#L4) -============================================================================== -vacuum *vacuum* +------------------------------------------------------------------------------ +vacuum Vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. @@ -11663,10 +11334,9 @@ vim.filetype.add { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.vacuum.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vacuum.setup{} + Default config: - `cmd` : @@ -11681,15 +11351,14 @@ Default config: - `single_file_support` : `true` -============================================================================== -vala_ls *vala_ls* +------------------------------------------------------------------------------ +vala_ls https://github.com/Prince781/vala-language-server -Snippet to enable the language server: -```lua -require'lspconfig'.vala_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vala_ls.setup{} + Default config: - `cmd` : @@ -11704,17 +11373,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -vale_ls *vale_ls* +------------------------------------------------------------------------------ +vale_ls https://github.com/errata-ai/vale-ls An implementation of the Language Server Protocol (LSP) for the Vale command-line tool. -Snippet to enable the language server: -```lua -require'lspconfig'.vale_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vale_ls.setup{} + Default config: - `cmd` : @@ -11729,8 +11397,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -vdmj *vdmj* +------------------------------------------------------------------------------ +vdmj https://github.com/nickbattle/vdmj @@ -11752,10 +11420,9 @@ More settings for VDMJ can be changed in a file called `vdmj.properties` under Note: proof obligations and combinatorial testing are not currently supported by neovim. -Snippet to enable the language server: -```lua -require'lspconfig'.vdmj.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vdmj.setup{} + Default config: - `cmd` : @@ -11781,17 +11448,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/vdmj.lua:44](../lua/lspconfig/configs/vdmj.lua#L44) -============================================================================== -vectorcode_server *vectorcode_server* +------------------------------------------------------------------------------ +vectorcode_server https://github.com/Davidyz/VectorCode A Language Server Protocol implementation for VectorCode, a code repository indexing tool. -Snippet to enable the language server: -```lua -require'lspconfig'.vectorcode_server.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vectorcode_server.setup{} + Default config: - `cmd` : @@ -11806,8 +11472,8 @@ Default config: - `single_file_support` : `false` -============================================================================== -verible *verible* +------------------------------------------------------------------------------ +verible https://github.com/chipsalliance/verible @@ -11818,10 +11484,9 @@ and placed in a directory on PATH. See https://github.com/chipsalliance/verible/tree/master/verilog/tools/ls/README.md for options. -Snippet to enable the language server: -```lua -require'lspconfig'.verible.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.verible.setup{} + Default config: - `cmd` : @@ -11835,8 +11500,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/verible.lua:2](../lua/lspconfig/configs/verible.lua#L2) -============================================================================== -veridian *veridian* +------------------------------------------------------------------------------ +veridian https://github.com/vivekmalneedi/veridian @@ -11854,10 +11519,9 @@ Install if C++17 compiler is not available: cargo install --git https://github.com/vivekmalneedi/veridian.git ``` -Snippet to enable the language server: -```lua -require'lspconfig'.veridian.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.veridian.setup{} + Default config: - `cmd` : @@ -11871,8 +11535,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/veridian.lua:2](../lua/lspconfig/configs/veridian.lua#L2) -============================================================================== -veryl_ls *veryl_ls* +------------------------------------------------------------------------------ +veryl_ls https://github.com/veryl-lang/veryl @@ -11883,10 +11547,9 @@ Language server for Veryl cargo install veryl-ls ``` -Snippet to enable the language server: -```lua -require'lspconfig'.veryl_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.veryl_ls.setup{} + Default config: - `cmd` : @@ -11900,8 +11563,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/veryl_ls.lua:2](../lua/lspconfig/configs/veryl_ls.lua#L2) -============================================================================== -vhdl_ls *vhdl_ls* +------------------------------------------------------------------------------ +vhdl_ls Install vhdl_ls from https://github.com/VHDL-LS/rust_hdl and add it to path @@ -11930,10 +11593,9 @@ lib1.files = [ ] ``` -Snippet to enable the language server: -```lua -require'lspconfig'.vhdl_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vhdl_ls.setup{} + Default config: - `cmd` : @@ -11948,8 +11610,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -vimls *vimls* +------------------------------------------------------------------------------ +vimls https://github.com/iamcco/vim-language-server @@ -11958,10 +11620,9 @@ You can install vim-language-server via npm: npm install -g vim-language-server ``` -Snippet to enable the language server: -```lua -require'lspconfig'.vimls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vimls.setup{} + Default config: - `cmd` : @@ -11998,8 +11659,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -visualforce_ls *visualforce_ls* +------------------------------------------------------------------------------ +visualforce_ls https://github.com/forcedotcom/salesforcedx-vscode @@ -12019,10 +11680,9 @@ require'lspconfig'.visualforce_ls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.visualforce_ls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.visualforce_ls.setup{} + Default config: - `filetypes` : @@ -12041,8 +11701,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/visualforce_ls.lua:4](../lua/lspconfig/configs/visualforce_ls.lua#L4) -============================================================================== -vls *vls* +------------------------------------------------------------------------------ +vls https://github.com/vlang/vls @@ -12050,10 +11710,9 @@ V language server. `v-language-server` can be installed by following the instructions [here](https://github.com/vlang/vls#installation). -Snippet to enable the language server: -```lua -require'lspconfig'.vls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vls.setup{} + Default config: - `cmd` : @@ -12067,8 +11726,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/vls.lua:4](../lua/lspconfig/configs/vls.lua#L4) -============================================================================== -volar *volar* +------------------------------------------------------------------------------ +volar https://github.com/vuejs/language-tools/tree/master/packages/language-server @@ -12143,10 +11802,9 @@ require'lspconfig'.volar.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.volar.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.volar.setup{} + Default config: - `cmd` : @@ -12169,15 +11827,14 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/volar.lua:16](../lua/lspconfig/configs/volar.lua#L16) -============================================================================== -vscoqtop *vscoqtop* +------------------------------------------------------------------------------ +vscoqtop https://github.com/coq-community/vscoq -Snippet to enable the language server: -```lua -require'lspconfig'.vscoqtop.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vscoqtop.setup{} + Default config: - `cmd` : @@ -12192,8 +11849,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -vtsls *vtsls* +------------------------------------------------------------------------------ +vtsls https://github.com/yioneko/vtsls @@ -12207,10 +11864,9 @@ To configure a TypeScript project, add a or [`jsconfig.json`](https://code.visualstudio.com/docs/languages/jsconfig) to the root of your project. -Snippet to enable the language server: -```lua -require'lspconfig'.vtsls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vtsls.setup{} + Default config: - `cmd` : @@ -12225,8 +11881,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -vuels *vuels* +------------------------------------------------------------------------------ +vuels https://github.com/vuejs/vetur/tree/master/server @@ -12236,10 +11892,9 @@ Vue language server(vls) npm install -g vls ``` -Snippet to enable the language server: -```lua -require'lspconfig'.vuels.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.vuels.setup{} + Default config: - `cmd` : @@ -12294,18 +11949,17 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/vuels.lua:4](../lua/lspconfig/configs/vuels.lua#L4) -============================================================================== -wasm_language_tools *wasm_language_tools* +------------------------------------------------------------------------------ +wasm_language_tools https://github.com/g-plane/wasm-language-tools WebAssembly Language Tools aims to provide and improve the editing experience of WebAssembly Text Format. It also provides an out-of-the-box formatter (a.k.a. pretty printer) for WebAssembly Text Format. -Snippet to enable the language server: -```lua -require'lspconfig'.wasm_language_tools.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.wasm_language_tools.setup{} + Default config: - `cmd` : @@ -12319,8 +11973,8 @@ Default config: - `single_file_support` : `true` -============================================================================== -wgsl_analyzer *wgsl_analyzer* +------------------------------------------------------------------------------ +wgsl_analyzer https://github.com/wgsl-analyzer/wgsl-analyzer @@ -12329,10 +11983,9 @@ https://github.com/wgsl-analyzer/wgsl-analyzer cargo install --git https://github.com/wgsl-analyzer/wgsl-analyzer wgsl-analyzer ``` -Snippet to enable the language server: -```lua -require'lspconfig'.wgsl_analyzer.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.wgsl_analyzer.setup{} + Default config: - `cmd` : @@ -12350,8 +12003,8 @@ Default config: ``` -============================================================================== -yamlls *yamlls* +------------------------------------------------------------------------------ +yamlls https://github.com/redhat-developer/yaml-language-server @@ -12412,10 +12065,9 @@ require('lspconfig').yamlls.setup { } ``` -Snippet to enable the language server: -```lua -require'lspconfig'.yamlls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.yamlls.setup{} + Default config: - `cmd` : @@ -12440,17 +12092,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -yang_lsp *yang_lsp* +------------------------------------------------------------------------------ +yang_lsp https://github.com/TypeFox/yang-lsp A Language Server for the YANG data modeling language. -Snippet to enable the language server: -```lua -require'lspconfig'.yang_lsp.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.yang_lsp.setup{} + Default config: - `cmd` : @@ -12464,8 +12115,8 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/yang_lsp.lua:2](../lua/lspconfig/configs/yang_lsp.lua#L2) -============================================================================== -yls *yls* +------------------------------------------------------------------------------ +yls https://pypi.org/project/yls-yara/ @@ -12475,10 +12126,9 @@ This plugin runs yara.compile on every save, parses the errors, and returns list Language Server: https://github.com/avast/yls -Snippet to enable the language server: -```lua -require'lspconfig'.yls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.yls.setup{} + Default config: - `cmd` : @@ -12493,17 +12143,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -ziggy *ziggy* +------------------------------------------------------------------------------ +ziggy https://ziggy-lang.io/documentation/ziggy-lsp/ Language server for the Ziggy data serialization format -Snippet to enable the language server: -```lua -require'lspconfig'.ziggy.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ziggy.setup{} + Default config: - `cmd` : @@ -12518,17 +12167,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -ziggy_schema *ziggy_schema* +------------------------------------------------------------------------------ +ziggy_schema https://ziggy-lang.io/documentation/ziggy-lsp/ Language server for schema files of the Ziggy data serialization format -Snippet to enable the language server: -```lua -require'lspconfig'.ziggy_schema.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.ziggy_schema.setup{} + Default config: - `cmd` : @@ -12543,17 +12191,16 @@ Default config: - `single_file_support` : `true` -============================================================================== -zk *zk* +------------------------------------------------------------------------------ +zk https://github.com/mickael-menu/zk A plain text note-taking assistant -Snippet to enable the language server: -```lua -require'lspconfig'.zk.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.zk.setup{} + Commands: - ZkIndex: ZkIndex @@ -12572,17 +12219,16 @@ Default config: - `root_dir` source (use "gF" to visit): [../lua/lspconfig/configs/zk.lua:12](../lua/lspconfig/configs/zk.lua#L12) -============================================================================== -zls *zls* +------------------------------------------------------------------------------ +zls https://github.com/zigtools/zls Zig LSP implementation + Zig Language Server -Snippet to enable the language server: -```lua -require'lspconfig'.zls.setup{} -``` +Snippet to enable the language server: >lua + require'lspconfig'.zls.setup{} + Default config: - `cmd` : @@ -12599,4 +12245,6 @@ Default config: -" vim:tw=78:ft=help:norl:expandtab:sw=4 +============================================================================== + + vim:tw=78:ft=help:norl:expandtab:sw=4 |
