aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2025-04-18 15:53:57 +0000
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2025-04-18 15:53:57 +0000
commitb70b900fba6e3255a5a8113c76f213102564cb0d (patch)
tree732cd1aaca03365e4d290a2cbd2c44b1e440390f
parentMerge #3747 docs: cleanup (diff)
downloadnvim-lspconfig-b70b900fba6e3255a5a8113c76f213102564cb0d.tar
nvim-lspconfig-b70b900fba6e3255a5a8113c76f213102564cb0d.tar.gz
nvim-lspconfig-b70b900fba6e3255a5a8113c76f213102564cb0d.tar.bz2
nvim-lspconfig-b70b900fba6e3255a5a8113c76f213102564cb0d.tar.lz
nvim-lspconfig-b70b900fba6e3255a5a8113c76f213102564cb0d.tar.xz
nvim-lspconfig-b70b900fba6e3255a5a8113c76f213102564cb0d.tar.zst
nvim-lspconfig-b70b900fba6e3255a5a8113c76f213102564cb0d.zip
docs: update configs.md
skip-checks: true
-rw-r--r--doc/configs.md260
-rw-r--r--doc/configs.txt258
2 files changed, 320 insertions, 198 deletions
diff --git a/doc/configs.md b/doc/configs.md
index e3c9558f..89277db2 100644
--- a/doc/configs.md
+++ b/doc/configs.md
@@ -10,6 +10,7 @@ Nvim by running `:help lspconfig-all`.
- [air](#air)
- [alloy_ls](#alloy_ls)
- [anakin_language_server](#anakin_language_server)
+- [angularls](#angularls)
- [ansiblels](#ansiblels)
- [antlersls](#antlersls)
- [arduino_language_server](#arduino_language_server)
@@ -548,6 +549,46 @@ Default config:
---
+## angularls
+
+https://github.com/angular/vscode-ng-language-service
+`angular-language-server` can be installed via npm `npm install -g @angular/language-server`.
+
+Note, that if you override the default `cmd`, you must also update `on_new_config` to set `new_config.cmd` during startup.
+
+```lua
+local project_library_path = "/path/to/project/lib"
+local cmd = {"ngserver", "--stdio", "--tsProbeLocations", project_library_path , "--ngProbeLocations", project_library_path}
+
+require'lspconfig'.angularls.setup{
+ cmd = cmd,
+ on_new_config = function(new_config,new_root_dir)
+ new_config.cmd = cmd
+ end,
+}
+```
+
+Snippet to enable the language server:
+```lua
+require'lspconfig'.angularls.setup{}
+```
+
+Default config:
+- `cmd` :
+ ```lua
+ { "ngserver", "--stdio", "--tsProbeLocations", "../..,?/node_modules", "--ngProbeLocations", "../../@angular/language-server/node_modules,?/node_modules/@angular/language-server/node_modules", "--angularCoreVersion", "" }
+ ```
+- `filetypes` :
+ ```lua
+ { "typescript", "html", "typescriptreact", "typescript.tsx", "htmlangular" }
+ ```
+- `root_markers` :
+ ```lua
+ { "angular.json", "nx.json" }
+ ```
+
+---
+
## ansiblels
https://github.com/ansible/vscode-ansible
@@ -798,9 +839,9 @@ Default config:
https://github.com/withastro/language-tools/tree/main/packages/language-server
- `astro-ls` can be installed via `npm`:
- ```sh
- npm install -g @astrojs/language-server
+`astro-ls` can be installed via `npm`:
+```sh
+npm install -g @astrojs/language-server
```
Snippet to enable the language server:
@@ -1150,8 +1191,8 @@ Default config:
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.
+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
@@ -1194,7 +1235,7 @@ Default config:
```lua
{ "python" }
```
-- `on_attach` source (use "gF" to open): [../lsp/basedpyright.lua:36](../lsp/basedpyright.lua#L36)
+- `on_attach` source (use "gF" to open): [../lsp/basedpyright.lua:37](../lsp/basedpyright.lua#L37)
- `root_markers` :
```lua
{ "pyproject.toml", "setup.py", "setup.cfg", "requirements.txt", "Pipfile", "pyrightconfig.json", ".git" }
@@ -1773,14 +1814,14 @@ Default config:
[Cairo Language Server](https://github.com/starkware-libs/cairo/tree/main/crates/cairo-lang-language-server)
- First, install Cairo following [this tutorial](https://book.cairo-lang.org/ch01-01-installation.html)
+First, install Cairo following [this tutorial](https://book.cairo-lang.org/ch01-01-installation.html)
- Then enable Cairo Language Server in your Lua configuration.
- ```lua
- vim.lsp.enable('cairo_ls')
- ```
+Then enable Cairo Language Server in your Lua configuration.
+```lua
+vim.lsp.enable('cairo_ls')
+```
- *cairo-language-server is still under active development, some features might not work yet !*
+*cairo-language-server is still under active development, some features might not work yet !*
Snippet to enable the language server:
```lua
@@ -1852,7 +1893,7 @@ Default config:
[Circom Language Server](https://github.com/rubydusa/circom-lsp)
- `circom-lsp`, the language server for the Circom language.
+`circom-lsp`, the language server for the Circom language.
Snippet to enable the language server:
```lua
@@ -1913,7 +1954,7 @@ Default config:
```lua
{ "c", "cpp", "objc", "objcpp", "cuda", "proto" }
```
-- `on_attach` source (use "gF" to open): [../lsp/clangd.lua:62](../lsp/clangd.lua#L62)
+- `on_attach` source (use "gF" to open): [../lsp/clangd.lua:63](../lsp/clangd.lua#L63)
- `root_markers` :
```lua
{ ".clangd", ".clang-tidy", ".clang-format", "compile_commands.json", "compile_flags.txt", "configure.ac", ".git" }
@@ -2690,7 +2731,7 @@ Default config:
["textDocument/typeDefinition"] = <function 1>
}
```
-- `on_attach` source (use "gF" to open): [../lsp/denols.lua:78](../lsp/denols.lua#L78)
+- `on_attach` source (use "gF" to open): [../lsp/denols.lua:79](../lsp/denols.lua#L79)
- `root_markers` :
```lua
{ "deno.json", "deno.jsonc", ".git" }
@@ -2808,6 +2849,8 @@ Default config:
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{}
@@ -3046,7 +3089,7 @@ Default config:
show_symbols_only_follow_by_hanzi = false
}
```
-- `on_attach` source (use "gF" to open): [../lsp/ds_pinyin_lsp.lua:48](../lsp/ds_pinyin_lsp.lua#L48)
+- `on_attach` source (use "gF" to open): [../lsp/ds_pinyin_lsp.lua:49](../lsp/ds_pinyin_lsp.lua#L49)
- `root_markers` :
```lua
{ ".git" }
@@ -3234,7 +3277,7 @@ Default config:
skipInstallPackageConfirmation = false
}
```
-- `root_dir` source (use "gF" to open): [../lsp/elmls.lua:14](../lsp/elmls.lua#L14)
+- `root_dir` source (use "gF" to open): [../lsp/elmls.lua:15](../lsp/elmls.lua#L15)
---
@@ -3398,10 +3441,11 @@ https://github.com/erg-lang/erg#flags ELS
ELS (erg-language-server) is a language server for the Erg programming language.
erg-language-server can be installed via `cargo` and used as follows:
- ```sh
- cargo install erg --features els
- erg --language-server
- ```
+
+```sh
+cargo install erg --features els
+erg --language-server
+```
Snippet to enable the language server:
```lua
@@ -3613,7 +3657,7 @@ Default config:
```lua
{ "fennel" }
```
-- `root_dir` source (use "gF" to open): [../lsp/fennel_ls.lua:11](../lsp/fennel_ls.lua#L11)
+- `root_dir` source (use "gF" to open): [../lsp/fennel_ls.lua:12](../lsp/fennel_ls.lua#L12)
- `settings` :
```lua
{}
@@ -3827,7 +3871,7 @@ Default config:
AutomaticWorkspaceInit = true
}
```
-- `root_dir` source (use "gF" to open): [../lsp/fsautocomplete.lua:21](../lsp/fsautocomplete.lua#L21)
+- `root_dir` source (use "gF" to open): [../lsp/fsautocomplete.lua:22](../lsp/fsautocomplete.lua#L22)
- `settings` :
```lua
{
@@ -3889,7 +3933,7 @@ Default config:
AutomaticWorkspaceInit = true
}
```
-- `root_dir` source (use "gF" to open): [../lsp/fsharp_language_server.lua:17](../lsp/fsharp_language_server.lua#L17)
+- `root_dir` source (use "gF" to open): [../lsp/fsharp_language_server.lua:18](../lsp/fsharp_language_server.lua#L18)
- `settings` :
```lua
{}
@@ -4179,7 +4223,7 @@ Default config:
log_path = "/home/runner/.cache/gitlab-ci-ls//log/gitlab-ci-ls.log"
}
```
-- `root_dir` source (use "gF" to open): [../lsp/gitlab_ci_ls.lua:13](../lsp/gitlab_ci_ls.lua#L13)
+- `root_dir` source (use "gF" to open): [../lsp/gitlab_ci_ls.lua:14](../lsp/gitlab_ci_ls.lua#L14)
---
@@ -4336,16 +4380,16 @@ Default config:
Combination of both lint server and client
- https://github.com/nametake/golangci-lint-langserver
- https://github.com/golangci/golangci-lint
+https://github.com/nametake/golangci-lint-langserver
+https://github.com/golangci/golangci-lint
- Installation of binaries needed is done via
+Installation of binaries needed is done via
- ```
- go install github.com/nametake/golangci-lint-langserver@latest
- go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
- ```
+```
+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
@@ -4394,7 +4438,7 @@ Default config:
```lua
{ "go", "gomod", "gowork", "gotmpl" }
```
-- `root_dir` source (use "gF" to open): [../lsp/gopls.lua:20](../lsp/gopls.lua#L20)
+- `root_dir` source (use "gF" to open): [../lsp/gopls.lua:21](../lsp/gopls.lua#L21)
---
@@ -4506,7 +4550,7 @@ Default config:
```lua
{ "graphql", "typescriptreact", "javascriptreact" }
```
-- `root_dir` source (use "gF" to open): [../lsp/graphql.lua:14](../lsp/graphql.lua#L14)
+- `root_dir` source (use "gF" to open): [../lsp/graphql.lua:15](../lsp/graphql.lua#L15)
---
@@ -4698,10 +4742,10 @@ Default config:
## hhvm
Language server for programs written in Hack
- https://hhvm.com/
- https://github.com/facebook/hhvm
- See below for how to setup HHVM & typechecker:
- https://docs.hhvm.com/hhvm/getting-started/getting-started
+https://hhvm.com/
+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
@@ -4768,7 +4812,7 @@ Default config:
`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).
+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
@@ -5058,7 +5102,7 @@ Default config:
```lua
{ "idris2" }
```
-- `root_dir` source (use "gF" to open): [../lsp/idris2_lsp.lua:33](../lsp/idris2_lsp.lua#L33)
+- `root_dir` source (use "gF" to open): [../lsp/idris2_lsp.lua:34](../lsp/idris2_lsp.lua#L34)
---
@@ -5103,7 +5147,7 @@ Default config:
```lua
{ "php" }
```
-- `root_dir` source (use "gF" to open): [../lsp/intelephense.lua:29](../lsp/intelephense.lua#L29)
+- `root_dir` source (use "gF" to open): [../lsp/intelephense.lua:30](../lsp/intelephense.lua#L30)
---
@@ -5429,7 +5473,7 @@ Default config:
```lua
{ "julia" }
```
-- `on_attach` source (use "gF" to open): [../lsp/julials.lua:118](../lsp/julials.lua#L118)
+- `on_attach` source (use "gF" to open): [../lsp/julials.lua:119](../lsp/julials.lua#L119)
- `root_markers` :
```lua
{ "Project.toml", "JuliaProject.toml" }
@@ -5520,8 +5564,20 @@ Default config:
## kotlin_language_server
A kotlin language server which was developed for internal usage and
- released afterwards. Maintaining is not done by the original author,
- but by fwcd.
+released afterwards. Maintaining is not done by the original author,
+but by fwcd.
+
+It is built via gradle and developed on github.
+Source and additional description:
+https://github.com/fwcd/kotlin-language-server
+
+This server requires vim to be aware of the kotlin-filetype.
+You could refer for this capability to:
+https://github.com/udalov/kotlin-vim (recommended)
+Note that there is no LICENSE specified yet.
+
+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
@@ -5609,7 +5665,7 @@ Default config:
```lua
"utf-32"
```
-- `root_dir` source (use "gF" to open): [../lsp/lean3ls.lua:18](../lsp/lean3ls.lua#L18)
+- `root_dir` source (use "gF" to open): [../lsp/lean3ls.lua:19](../lsp/lean3ls.lua#L19)
---
@@ -5778,7 +5834,7 @@ Default config:
```lua
{ "bib", "gitcommit", "markdown", "org", "plaintex", "rst", "rnoweb", "tex", "pandoc", "quarto", "rmd", "context", "html", "xhtml", "mail", "text" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/ltex.lua:73](../lsp/ltex.lua#L73)
+- `get_language_id` source (use "gF" to open): [../lsp/ltex.lua:74](../lsp/ltex.lua#L74)
- `root_markers` :
```lua
{ ".git" }
@@ -5832,7 +5888,7 @@ Default config:
```lua
{ "bib", "context", "gitcommit", "html", "markdown", "org", "pandoc", "plaintex", "quarto", "mail", "mdx", "rmd", "rnoweb", "rst", "tex", "text", "typst", "xhtml" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/ltex_plus.lua:38](../lsp/ltex_plus.lua#L38)
+- `get_language_id` source (use "gF" to open): [../lsp/ltex_plus.lua:39](../lsp/ltex_plus.lua#L39)
- `root_markers` :
```lua
{ ".git" }
@@ -6082,6 +6138,13 @@ Default config:
https://github.com/marko-js/language-server
+Using the Language Server Protocol to improve Marko's developer experience.
+
+Can be installed via npm:
+```
+npm i -g @marko/language-server
+```
+
Snippet to enable the language server:
```lua
require'lspconfig'.marko-js.setup{}
@@ -6513,7 +6576,7 @@ Default config:
```lua
{}
```
-- `root_dir` source (use "gF" to open): [../lsp/msbuild_project_tools_server.lua:37](../lsp/msbuild_project_tools_server.lua#L37)
+- `root_dir` source (use "gF" to open): [../lsp/msbuild_project_tools_server.lua:38](../lsp/msbuild_project_tools_server.lua#L38)
---
@@ -6869,7 +6932,7 @@ Default config:
```lua
{ "nim" }
```
-- `root_dir` source (use "gF" to open): [../lsp/nim_langserver.lua:12](../lsp/nim_langserver.lua#L12)
+- `root_dir` source (use "gF" to open): [../lsp/nim_langserver.lua:13](../lsp/nim_langserver.lua#L13)
---
@@ -6897,7 +6960,7 @@ Default config:
```lua
{ "nim" }
```
-- `root_dir` source (use "gF" to open): [../lsp/nimls.lua:12](../lsp/nimls.lua#L12)
+- `root_dir` source (use "gF" to open): [../lsp/nimls.lua:13](../lsp/nimls.lua#L13)
---
@@ -6963,7 +7026,7 @@ Default config:
```lua
{ "hcl.nomad", "nomad" }
```
-- `root_dir` source (use "gF" to open): [../lsp/nomad_lsp.lua:25](../lsp/nomad_lsp.lua#L25)
+- `root_dir` source (use "gF" to open): [../lsp/nomad_lsp.lua:26](../lsp/nomad_lsp.lua#L26)
---
@@ -7084,7 +7147,7 @@ Default config:
```lua
{ "ocaml", "reason" }
```
-- `root_dir` source (use "gF" to open): [../lsp/ocamlls.lua:11](../lsp/ocamlls.lua#L11)
+- `root_dir` source (use "gF" to open): [../lsp/ocamlls.lua:12](../lsp/ocamlls.lua#L12)
---
@@ -7113,8 +7176,8 @@ Default config:
```lua
{ "ocaml", "menhir", "ocamlinterface", "ocamllex", "reason", "dune" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/ocamllsp.lua:26](../lsp/ocamllsp.lua#L26)
-- `root_dir` source (use "gF" to open): [../lsp/ocamllsp.lua:26](../lsp/ocamllsp.lua#L26)
+- `get_language_id` source (use "gF" to open): [../lsp/ocamllsp.lua:27](../lsp/ocamllsp.lua#L27)
+- `root_dir` source (use "gF" to open): [../lsp/ocamllsp.lua:27](../lsp/ocamllsp.lua#L27)
---
@@ -7138,7 +7201,7 @@ Default config:
```lua
{ "odin" }
```
-- `root_dir` source (use "gF" to open): [../lsp/ols.lua:8](../lsp/ols.lua#L8)
+- `root_dir` source (use "gF" to open): [../lsp/ols.lua:9](../lsp/ols.lua#L9)
---
@@ -7172,7 +7235,7 @@ Default config:
```
- `cmd` :
```lua
- { "OmniSharp", "-z", "--hostPID", "1961", "DotNet:enablePackageRestore=false", "--encoding", "utf-8", "--languageserver" }
+ { "OmniSharp", "-z", "--hostPID", "1946", "DotNet:enablePackageRestore=false", "--encoding", "utf-8", "--languageserver" }
```
- `filetypes` :
```lua
@@ -7364,7 +7427,7 @@ Default config:
```lua
{ "pascal" }
```
-- `root_dir` source (use "gF" to open): [../lsp/pasls.lua:19](../lsp/pasls.lua#L19)
+- `root_dir` source (use "gF" to open): [../lsp/pasls.lua:20](../lsp/pasls.lua#L20)
---
@@ -7575,7 +7638,7 @@ Default config:
```lua
{ "php" }
```
-- `root_dir` source (use "gF" to open): [../lsp/phan.lua:21](../lsp/phan.lua#L21)
+- `root_dir` source (use "gF" to open): [../lsp/phan.lua:22](../lsp/phan.lua#L22)
---
@@ -7599,7 +7662,7 @@ Default config:
```lua
{ "php" }
```
-- `root_dir` source (use "gF" to open): [../lsp/phpactor.lua:8](../lsp/phpactor.lua#L8)
+- `root_dir` source (use "gF" to open): [../lsp/phpactor.lua:9](../lsp/phpactor.lua#L9)
---
@@ -7623,7 +7686,7 @@ Default config:
```lua
{ "p8" }
```
-- `root_dir` source (use "gF" to open): [../lsp/pico8_ls.lua:8](../lsp/pico8_ls.lua#L8)
+- `root_dir` source (use "gF" to open): [../lsp/pico8_ls.lua:9](../lsp/pico8_ls.lua#L9)
- `settings` :
```lua
{}
@@ -7745,10 +7808,10 @@ Default config:
Language Server for the Prisma JavaScript and TypeScript ORM
- `@prisma/language-server` can be installed via npm
- ```sh
- npm install -g @prisma/language-server
- ```
+`@prisma/language-server` can be installed via npm
+```sh
+npm install -g @prisma/language-server
+```
Snippet to enable the language server:
```lua
@@ -8133,7 +8196,7 @@ Default config:
```lua
{ "python" }
```
-- `on_attach` source (use "gF" to open): [../lsp/pyright.lua:36](../lsp/pyright.lua#L36)
+- `on_attach` source (use "gF" to open): [../lsp/pyright.lua:37](../lsp/pyright.lua#L37)
- `root_markers` :
```lua
{ "pyproject.toml", "setup.py", "setup.cfg", "requirements.txt", "Pipfile", "pyrightconfig.json", ".git" }
@@ -8214,14 +8277,14 @@ Default config:
## r_language_server
[languageserver](https://github.com/REditorSupport/languageserver) is an
- implementation of the Microsoft's Language Server Protocol for the R
- language.
+implementation of the Microsoft's Language Server Protocol for the R
+language.
- It is released on CRAN and can be easily installed by
+It is released on CRAN and can be easily installed by
- ```r
- install.packages("languageserver")
- ```
+```r
+install.packages("languageserver")
+```
Snippet to enable the language server:
```lua
@@ -8245,11 +8308,11 @@ Default config:
[https://github.com/jeapostrophe/racket-langserver](https://github.com/jeapostrophe/racket-langserver)
- The Racket language server. This project seeks to use
- [DrRacket](https://github.com/racket/drracket)'s public API to provide
- functionality that mimics DrRacket's code tools as closely as possible.
+The Racket language server. This project seeks to use
+[DrRacket](https://github.com/racket/drracket)'s public API to provide
+functionality that mimics DrRacket's code tools as closely as possible.
- Install via `raco`: `raco pkg install racket-langserver`
+Install via `raco`: `raco pkg install racket-langserver`
Snippet to enable the language server:
```lua
@@ -8319,7 +8382,7 @@ Default config:
Reason language server
- You can install reason language server from [reason-language-server](https://github.com/jaredly/reason-language-server) repository.
+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
@@ -8367,7 +8430,7 @@ Default config:
```lua
{ "rego" }
```
-- `root_dir` source (use "gF" to open): [../lsp/regal.lua:13](../lsp/regal.lua#L13)
+- `root_dir` source (use "gF" to open): [../lsp/regal.lua:14](../lsp/regal.lua#L14)
---
@@ -8396,7 +8459,7 @@ Default config:
```lua
{ "rego" }
```
-- `root_dir` source (use "gF" to open): [../lsp/regols.lua:13](../lsp/regols.lua#L13)
+- `root_dir` source (use "gF" to open): [../lsp/regols.lua:14](../lsp/regols.lua#L14)
---
@@ -8981,7 +9044,7 @@ require'lspconfig'.rust_analyzer.setup{}
```
Default config:
-- `before_init` source (use "gF" to open): [../lsp/rust_analyzer.lua:56](../lsp/rust_analyzer.lua#L56)
+- `before_init` source (use "gF" to open): [../lsp/rust_analyzer.lua:57](../lsp/rust_analyzer.lua#L57)
- `capabilities` :
```lua
{
@@ -8998,20 +9061,20 @@ Default config:
```lua
{ "rust" }
```
-- `on_attach` source (use "gF" to open): [../lsp/rust_analyzer.lua:56](../lsp/rust_analyzer.lua#L56)
-- `root_dir` source (use "gF" to open): [../lsp/rust_analyzer.lua:56](../lsp/rust_analyzer.lua#L56)
+- `on_attach` source (use "gF" to open): [../lsp/rust_analyzer.lua:57](../lsp/rust_analyzer.lua#L57)
+- `root_dir` source (use "gF" to open): [../lsp/rust_analyzer.lua:57](../lsp/rust_analyzer.lua#L57)
---
## salt_ls
Language server for Salt configuration files.
- https://github.com/dcermak/salt-lsp
+https://github.com/dcermak/salt-lsp
- The language server can be installed with `pip`:
- ```sh
- pip install salt-lsp
- ```
+The language server can be installed with `pip`:
+```sh
+pip install salt-lsp
+```
Snippet to enable the language server:
```lua
@@ -9330,7 +9393,7 @@ Default config:
```lua
{}
```
-- `root_dir` source (use "gF" to open): [../lsp/smarty_ls.lua:14](../lsp/smarty_ls.lua#L14)
+- `root_dir` source (use "gF" to open): [../lsp/smarty_ls.lua:15](../lsp/smarty_ls.lua#L15)
- `settings` :
```lua
{
@@ -9796,8 +9859,8 @@ Default config:
```lua
{ "swift", "objc", "objcpp", "c", "cpp" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/sourcekit.lua:8](../lsp/sourcekit.lua#L8)
-- `root_dir` source (use "gF" to open): [../lsp/sourcekit.lua:8](../lsp/sourcekit.lua#L8)
+- `get_language_id` source (use "gF" to open): [../lsp/sourcekit.lua:9](../lsp/sourcekit.lua#L9)
+- `root_dir` source (use "gF" to open): [../lsp/sourcekit.lua:9](../lsp/sourcekit.lua#L9)
---
@@ -9885,7 +9948,6 @@ Default config:
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
@@ -10007,7 +10069,7 @@ Default config:
https://github.com/facebookexperimental/starlark-rust/
The LSP part of `starlark-rust` is not currently documented,
- but the implementation works well for linting.
+but the implementation works well for linting.
This gives valuable warnings for potential issues in the code,
but does not support refactorings.
@@ -10292,7 +10354,7 @@ Default config:
```lua
{ "svelte" }
```
-- `on_attach` source (use "gF" to open): [../lsp/svelte.lua:24](../lsp/svelte.lua#L24)
+- `on_attach` source (use "gF" to open): [../lsp/svelte.lua:25](../lsp/svelte.lua#L25)
- `root_markers` :
```lua
{ "package.json", ".git" }
@@ -10326,7 +10388,7 @@ Default config:
```lua
{ "verilog", "systemverilog" }
```
-- `on_attach` source (use "gF" to open): [../lsp/svlangserver.lua:27](../lsp/svlangserver.lua#L27)
+- `on_attach` source (use "gF" to open): [../lsp/svlangserver.lua:28](../lsp/svlangserver.lua#L28)
- `root_markers` :
```lua
{ ".svlangserver", ".git" }
@@ -10753,7 +10815,7 @@ Default config:
```lua
{ "tex", "plaintex", "bib" }
```
-- `on_attach` source (use "gF" to open): [../lsp/texlab.lua:163](../lsp/texlab.lua#L163)
+- `on_attach` source (use "gF" to open): [../lsp/texlab.lua:164](../lsp/texlab.lua#L164)
- `root_markers` :
```lua
{ ".git", ".latexmkrc", ".texlabroot", "texlabroot", "Tectonic.toml" }
@@ -11000,7 +11062,7 @@ Default config:
```lua
{ "typst" }
```
-- `on_attach` source (use "gF" to open): [../lsp/tinymist.lua:56](../lsp/tinymist.lua#L56)
+- `on_attach` source (use "gF" to open): [../lsp/tinymist.lua:57](../lsp/tinymist.lua#L57)
- `root_markers` :
```lua
{ ".git" }
@@ -11521,7 +11583,7 @@ Default config:
```lua
{ "unison" }
```
-- `root_dir` source (use "gF" to open): [../lsp/unison.lua:6](../lsp/unison.lua#L6)
+- `root_dir` source (use "gF" to open): [../lsp/unison.lua:7](../lsp/unison.lua#L7)
- `settings` :
```lua
{}
@@ -11681,7 +11743,7 @@ Default config:
```lua
{ "vala", "genie" }
```
-- `root_dir` source (use "gF" to open): [../lsp/vala_ls.lua:27](../lsp/vala_ls.lua#L27)
+- `root_dir` source (use "gF" to open): [../lsp/vala_ls.lua:28](../lsp/vala_ls.lua#L28)
---
@@ -12073,7 +12135,7 @@ require'lspconfig'.volar.setup{}
```
Default config:
-- `before_init` source (use "gF" to open): [../lsp/volar.lua:87](../lsp/volar.lua#L87)
+- `before_init` source (use "gF" to open): [../lsp/volar.lua:88](../lsp/volar.lua#L88)
- `cmd` :
```lua
{ "vue-language-server", "--stdio" }
@@ -12511,7 +12573,7 @@ Default config:
```lua
{ "markdown" }
```
-- `on_attach` source (use "gF" to open): [../lsp/zk.lua:14](../lsp/zk.lua#L14)
+- `on_attach` source (use "gF" to open): [../lsp/zk.lua:15](../lsp/zk.lua#L15)
- `root_markers` :
```lua
{ ".zk" }
diff --git a/doc/configs.txt b/doc/configs.txt
index e0c6cf61..5617a265 100644
--- a/doc/configs.txt
+++ b/doc/configs.txt
@@ -208,6 +208,45 @@ Default config:
------------------------------------------------------------------------------
+angularls
+
+https://github.com/angular/vscode-ng-language-service
+`angular-language-server` can be installed via npm `npm install -g @angular/language-server`.
+
+Note, that if you override the default `cmd`, you must also update `on_new_config` to set `new_config.cmd` during startup.
+
+```lua
+local project_library_path = "/path/to/project/lib"
+local cmd = {"ngserver", "--stdio", "--tsProbeLocations", project_library_path , "--ngProbeLocations", project_library_path}
+
+require'lspconfig'.angularls.setup{
+ cmd = cmd,
+ on_new_config = function(new_config,new_root_dir)
+ new_config.cmd = cmd
+ end,
+}
+```
+
+Snippet to enable the language server: >lua
+ vim.lsp.enable('angularls')
+
+
+Default config:
+- `cmd` :
+ ```lua
+ { "ngserver", "--stdio", "--tsProbeLocations", "../..,?/node_modules", "--ngProbeLocations", "../../@angular/language-server/node_modules,?/node_modules/@angular/language-server/node_modules", "--angularCoreVersion", "" }
+ ```
+- `filetypes` :
+ ```lua
+ { "typescript", "html", "typescriptreact", "typescript.tsx", "htmlangular" }
+ ```
+- `root_markers` :
+ ```lua
+ { "angular.json", "nx.json" }
+ ```
+
+
+------------------------------------------------------------------------------
ansiblels
https://github.com/ansible/vscode-ansible
@@ -453,9 +492,9 @@ astro
https://github.com/withastro/language-tools/tree/main/packages/language-server
- `astro-ls` can be installed via `npm`:
- ```sh
- npm install -g @astrojs/language-server
+`astro-ls` can be installed via `npm`:
+```sh
+npm install -g @astrojs/language-server
```
Snippet to enable the language server: >lua
@@ -798,8 +837,8 @@ 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.
+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
vim.lsp.enable('ballerina')
@@ -840,7 +879,7 @@ Default config:
```lua
{ "python" }
```
-- `on_attach` source (use "gF" to open): [../lsp/basedpyright.lua:36](../lsp/basedpyright.lua#L36)
+- `on_attach` source (use "gF" to open): [../lsp/basedpyright.lua:37](../lsp/basedpyright.lua#L37)
- `root_markers` :
```lua
{ "pyproject.toml", "setup.py", "setup.cfg", "requirements.txt", "Pipfile", "pyrightconfig.json", ".git" }
@@ -1402,14 +1441,14 @@ cairo_ls
[Cairo Language Server](https://github.com/starkware-libs/cairo/tree/main/crates/cairo-lang-language-server)
- First, install Cairo following [this tutorial](https://book.cairo-lang.org/ch01-01-installation.html)
+First, install Cairo following [this tutorial](https://book.cairo-lang.org/ch01-01-installation.html)
- Then enable Cairo Language Server in your Lua configuration.
- ```lua
- vim.lsp.enable('cairo_ls')
- ```
+Then enable Cairo Language Server in your Lua configuration.
+```lua
+vim.lsp.enable('cairo_ls')
+```
- *cairo-language-server is still under active development, some features might not work yet !*
+*cairo-language-server is still under active development, some features might not work yet !*
Snippet to enable the language server: >lua
vim.lsp.enable('cairo_ls')
@@ -1479,7 +1518,7 @@ circom-lsp
[Circom Language Server](https://github.com/rubydusa/circom-lsp)
- `circom-lsp`, the language server for the Circom language.
+`circom-lsp`, the language server for the Circom language.
Snippet to enable the language server: >lua
vim.lsp.enable('circom-lsp')
@@ -1538,7 +1577,7 @@ Default config:
```lua
{ "c", "cpp", "objc", "objcpp", "cuda", "proto" }
```
-- `on_attach` source (use "gF" to open): [../lsp/clangd.lua:62](../lsp/clangd.lua#L62)
+- `on_attach` source (use "gF" to open): [../lsp/clangd.lua:63](../lsp/clangd.lua#L63)
- `root_markers` :
```lua
{ ".clangd", ".clang-tidy", ".clang-format", "compile_commands.json", "compile_flags.txt", "configure.ac", ".git" }
@@ -2292,7 +2331,7 @@ Default config:
["textDocument/typeDefinition"] = <function 1>
}
```
-- `on_attach` source (use "gF" to open): [../lsp/denols.lua:78](../lsp/denols.lua#L78)
+- `on_attach` source (use "gF" to open): [../lsp/denols.lua:79](../lsp/denols.lua#L79)
- `root_markers` :
```lua
{ "deno.json", "deno.jsonc", ".git" }
@@ -2407,6 +2446,8 @@ djlsp
https://github.com/fourdigits/django-template-lsp
+`djlsp`, a language server for Django templates.
+
Snippet to enable the language server: >lua
vim.lsp.enable('djlsp')
@@ -2638,7 +2679,7 @@ Default config:
show_symbols_only_follow_by_hanzi = false
}
```
-- `on_attach` source (use "gF" to open): [../lsp/ds_pinyin_lsp.lua:48](../lsp/ds_pinyin_lsp.lua#L48)
+- `on_attach` source (use "gF" to open): [../lsp/ds_pinyin_lsp.lua:49](../lsp/ds_pinyin_lsp.lua#L49)
- `root_markers` :
```lua
{ ".git" }
@@ -2821,7 +2862,7 @@ Default config:
skipInstallPackageConfirmation = false
}
```
-- `root_dir` source (use "gF" to open): [../lsp/elmls.lua:14](../lsp/elmls.lua#L14)
+- `root_dir` source (use "gF" to open): [../lsp/elmls.lua:15](../lsp/elmls.lua#L15)
------------------------------------------------------------------------------
@@ -2980,10 +3021,11 @@ https://github.com/erg-lang/erg#flags ELS
ELS (erg-language-server) is a language server for the Erg programming language.
erg-language-server can be installed via `cargo` and used as follows:
- ```sh
- cargo install erg --features els
- erg --language-server
- ```
+
+```sh
+cargo install erg --features els
+erg --language-server
+```
Snippet to enable the language server: >lua
vim.lsp.enable('erg_language_server')
@@ -3189,7 +3231,7 @@ Default config:
```lua
{ "fennel" }
```
-- `root_dir` source (use "gF" to open): [../lsp/fennel_ls.lua:11](../lsp/fennel_ls.lua#L11)
+- `root_dir` source (use "gF" to open): [../lsp/fennel_ls.lua:12](../lsp/fennel_ls.lua#L12)
- `settings` :
```lua
{}
@@ -3397,7 +3439,7 @@ Default config:
AutomaticWorkspaceInit = true
}
```
-- `root_dir` source (use "gF" to open): [../lsp/fsautocomplete.lua:21](../lsp/fsautocomplete.lua#L21)
+- `root_dir` source (use "gF" to open): [../lsp/fsautocomplete.lua:22](../lsp/fsautocomplete.lua#L22)
- `settings` :
```lua
{
@@ -3458,7 +3500,7 @@ Default config:
AutomaticWorkspaceInit = true
}
```
-- `root_dir` source (use "gF" to open): [../lsp/fsharp_language_server.lua:17](../lsp/fsharp_language_server.lua#L17)
+- `root_dir` source (use "gF" to open): [../lsp/fsharp_language_server.lua:18](../lsp/fsharp_language_server.lua#L18)
- `settings` :
```lua
{}
@@ -3739,7 +3781,7 @@ Default config:
log_path = "/home/runner/.cache/gitlab-ci-ls//log/gitlab-ci-ls.log"
}
```
-- `root_dir` source (use "gF" to open): [../lsp/gitlab_ci_ls.lua:13](../lsp/gitlab_ci_ls.lua#L13)
+- `root_dir` source (use "gF" to open): [../lsp/gitlab_ci_ls.lua:14](../lsp/gitlab_ci_ls.lua#L14)
------------------------------------------------------------------------------
@@ -3892,16 +3934,16 @@ golangci_lint_ls
Combination of both lint server and client
- https://github.com/nametake/golangci-lint-langserver
- https://github.com/golangci/golangci-lint
+https://github.com/nametake/golangci-lint-langserver
+https://github.com/golangci/golangci-lint
- Installation of binaries needed is done via
+Installation of binaries needed is done via
- ```
- go install github.com/nametake/golangci-lint-langserver@latest
- go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
- ```
+```
+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
vim.lsp.enable('golangci_lint_ls')
@@ -3948,7 +3990,7 @@ Default config:
```lua
{ "go", "gomod", "gowork", "gotmpl" }
```
-- `root_dir` source (use "gF" to open): [../lsp/gopls.lua:20](../lsp/gopls.lua#L20)
+- `root_dir` source (use "gF" to open): [../lsp/gopls.lua:21](../lsp/gopls.lua#L21)
------------------------------------------------------------------------------
@@ -4057,7 +4099,7 @@ Default config:
```lua
{ "graphql", "typescriptreact", "javascriptreact" }
```
-- `root_dir` source (use "gF" to open): [../lsp/graphql.lua:14](../lsp/graphql.lua#L14)
+- `root_dir` source (use "gF" to open): [../lsp/graphql.lua:15](../lsp/graphql.lua#L15)
------------------------------------------------------------------------------
@@ -4244,10 +4286,10 @@ Default config:
hhvm
Language server for programs written in Hack
- https://hhvm.com/
- https://github.com/facebook/hhvm
- See below for how to setup HHVM & typechecker:
- https://docs.hhvm.com/hhvm/getting-started/getting-started
+https://hhvm.com/
+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
vim.lsp.enable('hhvm')
@@ -4312,7 +4354,7 @@ 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).
+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
vim.lsp.enable('hlasm')
@@ -4594,7 +4636,7 @@ Default config:
```lua
{ "idris2" }
```
-- `root_dir` source (use "gF" to open): [../lsp/idris2_lsp.lua:33](../lsp/idris2_lsp.lua#L33)
+- `root_dir` source (use "gF" to open): [../lsp/idris2_lsp.lua:34](../lsp/idris2_lsp.lua#L34)
------------------------------------------------------------------------------
@@ -4638,7 +4680,7 @@ Default config:
```lua
{ "php" }
```
-- `root_dir` source (use "gF" to open): [../lsp/intelephense.lua:29](../lsp/intelephense.lua#L29)
+- `root_dir` source (use "gF" to open): [../lsp/intelephense.lua:30](../lsp/intelephense.lua#L30)
------------------------------------------------------------------------------
@@ -4956,7 +4998,7 @@ Default config:
```lua
{ "julia" }
```
-- `on_attach` source (use "gF" to open): [../lsp/julials.lua:118](../lsp/julials.lua#L118)
+- `on_attach` source (use "gF" to open): [../lsp/julials.lua:119](../lsp/julials.lua#L119)
- `root_markers` :
```lua
{ "Project.toml", "JuliaProject.toml" }
@@ -5044,8 +5086,20 @@ Default config:
kotlin_language_server
A kotlin language server which was developed for internal usage and
- released afterwards. Maintaining is not done by the original author,
- but by fwcd.
+released afterwards. Maintaining is not done by the original author,
+but by fwcd.
+
+It is built via gradle and developed on github.
+Source and additional description:
+https://github.com/fwcd/kotlin-language-server
+
+This server requires vim to be aware of the kotlin-filetype.
+You could refer for this capability to:
+https://github.com/udalov/kotlin-vim (recommended)
+Note that there is no LICENSE specified yet.
+
+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
vim.lsp.enable('kotlin_language_server')
@@ -5130,7 +5184,7 @@ Default config:
```lua
"utf-32"
```
-- `root_dir` source (use "gF" to open): [../lsp/lean3ls.lua:18](../lsp/lean3ls.lua#L18)
+- `root_dir` source (use "gF" to open): [../lsp/lean3ls.lua:19](../lsp/lean3ls.lua#L19)
------------------------------------------------------------------------------
@@ -5294,7 +5348,7 @@ Default config:
```lua
{ "bib", "gitcommit", "markdown", "org", "plaintex", "rst", "rnoweb", "tex", "pandoc", "quarto", "rmd", "context", "html", "xhtml", "mail", "text" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/ltex.lua:73](../lsp/ltex.lua#L73)
+- `get_language_id` source (use "gF" to open): [../lsp/ltex.lua:74](../lsp/ltex.lua#L74)
- `root_markers` :
```lua
{ ".git" }
@@ -5347,7 +5401,7 @@ Default config:
```lua
{ "bib", "context", "gitcommit", "html", "markdown", "org", "pandoc", "plaintex", "quarto", "mail", "mdx", "rmd", "rnoweb", "rst", "tex", "text", "typst", "xhtml" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/ltex_plus.lua:38](../lsp/ltex_plus.lua#L38)
+- `get_language_id` source (use "gF" to open): [../lsp/ltex_plus.lua:39](../lsp/ltex_plus.lua#L39)
- `root_markers` :
```lua
{ ".git" }
@@ -5592,6 +5646,13 @@ marko-js
https://github.com/marko-js/language-server
+Using the Language Server Protocol to improve Marko's developer experience.
+
+Can be installed via npm:
+```
+npm i -g @marko/language-server
+```
+
Snippet to enable the language server: >lua
vim.lsp.enable('marko-js')
@@ -6010,7 +6071,7 @@ Default config:
```lua
{}
```
-- `root_dir` source (use "gF" to open): [../lsp/msbuild_project_tools_server.lua:37](../lsp/msbuild_project_tools_server.lua#L37)
+- `root_dir` source (use "gF" to open): [../lsp/msbuild_project_tools_server.lua:38](../lsp/msbuild_project_tools_server.lua#L38)
------------------------------------------------------------------------------
@@ -6356,7 +6417,7 @@ Default config:
```lua
{ "nim" }
```
-- `root_dir` source (use "gF" to open): [../lsp/nim_langserver.lua:12](../lsp/nim_langserver.lua#L12)
+- `root_dir` source (use "gF" to open): [../lsp/nim_langserver.lua:13](../lsp/nim_langserver.lua#L13)
------------------------------------------------------------------------------
@@ -6383,7 +6444,7 @@ Default config:
```lua
{ "nim" }
```
-- `root_dir` source (use "gF" to open): [../lsp/nimls.lua:12](../lsp/nimls.lua#L12)
+- `root_dir` source (use "gF" to open): [../lsp/nimls.lua:13](../lsp/nimls.lua#L13)
------------------------------------------------------------------------------
@@ -6447,7 +6508,7 @@ Default config:
```lua
{ "hcl.nomad", "nomad" }
```
-- `root_dir` source (use "gF" to open): [../lsp/nomad_lsp.lua:25](../lsp/nomad_lsp.lua#L25)
+- `root_dir` source (use "gF" to open): [../lsp/nomad_lsp.lua:26](../lsp/nomad_lsp.lua#L26)
------------------------------------------------------------------------------
@@ -6564,7 +6625,7 @@ Default config:
```lua
{ "ocaml", "reason" }
```
-- `root_dir` source (use "gF" to open): [../lsp/ocamlls.lua:11](../lsp/ocamlls.lua#L11)
+- `root_dir` source (use "gF" to open): [../lsp/ocamlls.lua:12](../lsp/ocamlls.lua#L12)
------------------------------------------------------------------------------
@@ -6592,8 +6653,8 @@ Default config:
```lua
{ "ocaml", "menhir", "ocamlinterface", "ocamllex", "reason", "dune" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/ocamllsp.lua:26](../lsp/ocamllsp.lua#L26)
-- `root_dir` source (use "gF" to open): [../lsp/ocamllsp.lua:26](../lsp/ocamllsp.lua#L26)
+- `get_language_id` source (use "gF" to open): [../lsp/ocamllsp.lua:27](../lsp/ocamllsp.lua#L27)
+- `root_dir` source (use "gF" to open): [../lsp/ocamllsp.lua:27](../lsp/ocamllsp.lua#L27)
------------------------------------------------------------------------------
@@ -6616,7 +6677,7 @@ Default config:
```lua
{ "odin" }
```
-- `root_dir` source (use "gF" to open): [../lsp/ols.lua:8](../lsp/ols.lua#L8)
+- `root_dir` source (use "gF" to open): [../lsp/ols.lua:9](../lsp/ols.lua#L9)
------------------------------------------------------------------------------
@@ -6649,7 +6710,7 @@ Default config:
```
- `cmd` :
```lua
- { "OmniSharp", "-z", "--hostPID", "1961", "DotNet:enablePackageRestore=false", "--encoding", "utf-8", "--languageserver" }
+ { "OmniSharp", "-z", "--hostPID", "1946", "DotNet:enablePackageRestore=false", "--encoding", "utf-8", "--languageserver" }
```
- `filetypes` :
```lua
@@ -6836,7 +6897,7 @@ Default config:
```lua
{ "pascal" }
```
-- `root_dir` source (use "gF" to open): [../lsp/pasls.lua:19](../lsp/pasls.lua#L19)
+- `root_dir` source (use "gF" to open): [../lsp/pasls.lua:20](../lsp/pasls.lua#L20)
------------------------------------------------------------------------------
@@ -7041,7 +7102,7 @@ Default config:
```lua
{ "php" }
```
-- `root_dir` source (use "gF" to open): [../lsp/phan.lua:21](../lsp/phan.lua#L21)
+- `root_dir` source (use "gF" to open): [../lsp/phan.lua:22](../lsp/phan.lua#L22)
------------------------------------------------------------------------------
@@ -7064,7 +7125,7 @@ Default config:
```lua
{ "php" }
```
-- `root_dir` source (use "gF" to open): [../lsp/phpactor.lua:8](../lsp/phpactor.lua#L8)
+- `root_dir` source (use "gF" to open): [../lsp/phpactor.lua:9](../lsp/phpactor.lua#L9)
------------------------------------------------------------------------------
@@ -7087,7 +7148,7 @@ Default config:
```lua
{ "p8" }
```
-- `root_dir` source (use "gF" to open): [../lsp/pico8_ls.lua:8](../lsp/pico8_ls.lua#L8)
+- `root_dir` source (use "gF" to open): [../lsp/pico8_ls.lua:9](../lsp/pico8_ls.lua#L9)
- `settings` :
```lua
{}
@@ -7205,10 +7266,10 @@ prismals
Language Server for the Prisma JavaScript and TypeScript ORM
- `@prisma/language-server` can be installed via npm
- ```sh
- npm install -g @prisma/language-server
- ```
+`@prisma/language-server` can be installed via npm
+```sh
+npm install -g @prisma/language-server
+```
Snippet to enable the language server: >lua
vim.lsp.enable('prismals')
@@ -7581,7 +7642,7 @@ Default config:
```lua
{ "python" }
```
-- `on_attach` source (use "gF" to open): [../lsp/pyright.lua:36](../lsp/pyright.lua#L36)
+- `on_attach` source (use "gF" to open): [../lsp/pyright.lua:37](../lsp/pyright.lua#L37)
- `root_markers` :
```lua
{ "pyproject.toml", "setup.py", "setup.cfg", "requirements.txt", "Pipfile", "pyrightconfig.json", ".git" }
@@ -7660,14 +7721,14 @@ Default config:
r_language_server
[languageserver](https://github.com/REditorSupport/languageserver) is an
- implementation of the Microsoft's Language Server Protocol for the R
- language.
+implementation of the Microsoft's Language Server Protocol for the R
+language.
- It is released on CRAN and can be easily installed by
+It is released on CRAN and can be easily installed by
- ```r
- install.packages("languageserver")
- ```
+```r
+install.packages("languageserver")
+```
Snippet to enable the language server: >lua
vim.lsp.enable('r_language_server')
@@ -7690,11 +7751,11 @@ racket_langserver
[https://github.com/jeapostrophe/racket-langserver](https://github.com/jeapostrophe/racket-langserver)
- The Racket language server. This project seeks to use
- [DrRacket](https://github.com/racket/drracket)'s public API to provide
- functionality that mimics DrRacket's code tools as closely as possible.
+The Racket language server. This project seeks to use
+[DrRacket](https://github.com/racket/drracket)'s public API to provide
+functionality that mimics DrRacket's code tools as closely as possible.
- Install via `raco`: `raco pkg install racket-langserver`
+Install via `raco`: `raco pkg install racket-langserver`
Snippet to enable the language server: >lua
vim.lsp.enable('racket_langserver')
@@ -7762,7 +7823,7 @@ reason_ls
Reason language server
- You can install reason language server from [reason-language-server](https://github.com/jaredly/reason-language-server) repository.
+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
vim.lsp.enable('reason_ls')
@@ -7808,7 +7869,7 @@ Default config:
```lua
{ "rego" }
```
-- `root_dir` source (use "gF" to open): [../lsp/regal.lua:13](../lsp/regal.lua#L13)
+- `root_dir` source (use "gF" to open): [../lsp/regal.lua:14](../lsp/regal.lua#L14)
------------------------------------------------------------------------------
@@ -7836,7 +7897,7 @@ Default config:
```lua
{ "rego" }
```
-- `root_dir` source (use "gF" to open): [../lsp/regols.lua:13](../lsp/regols.lua#L13)
+- `root_dir` source (use "gF" to open): [../lsp/regols.lua:14](../lsp/regols.lua#L14)
------------------------------------------------------------------------------
@@ -8406,7 +8467,7 @@ Snippet to enable the language server: >lua
Default config:
-- `before_init` source (use "gF" to open): [../lsp/rust_analyzer.lua:56](../lsp/rust_analyzer.lua#L56)
+- `before_init` source (use "gF" to open): [../lsp/rust_analyzer.lua:57](../lsp/rust_analyzer.lua#L57)
- `capabilities` :
```lua
{
@@ -8423,20 +8484,20 @@ Default config:
```lua
{ "rust" }
```
-- `on_attach` source (use "gF" to open): [../lsp/rust_analyzer.lua:56](../lsp/rust_analyzer.lua#L56)
-- `root_dir` source (use "gF" to open): [../lsp/rust_analyzer.lua:56](../lsp/rust_analyzer.lua#L56)
+- `on_attach` source (use "gF" to open): [../lsp/rust_analyzer.lua:57](../lsp/rust_analyzer.lua#L57)
+- `root_dir` source (use "gF" to open): [../lsp/rust_analyzer.lua:57](../lsp/rust_analyzer.lua#L57)
------------------------------------------------------------------------------
salt_ls
Language server for Salt configuration files.
- https://github.com/dcermak/salt-lsp
+https://github.com/dcermak/salt-lsp
- The language server can be installed with `pip`:
- ```sh
- pip install salt-lsp
- ```
+The language server can be installed with `pip`:
+```sh
+pip install salt-lsp
+```
Snippet to enable the language server: >lua
vim.lsp.enable('salt_ls')
@@ -8745,7 +8806,7 @@ Default config:
```lua
{}
```
-- `root_dir` source (use "gF" to open): [../lsp/smarty_ls.lua:14](../lsp/smarty_ls.lua#L14)
+- `root_dir` source (use "gF" to open): [../lsp/smarty_ls.lua:15](../lsp/smarty_ls.lua#L15)
- `settings` :
```lua
{
@@ -9199,8 +9260,8 @@ Default config:
```lua
{ "swift", "objc", "objcpp", "c", "cpp" }
```
-- `get_language_id` source (use "gF" to open): [../lsp/sourcekit.lua:8](../lsp/sourcekit.lua#L8)
-- `root_dir` source (use "gF" to open): [../lsp/sourcekit.lua:8](../lsp/sourcekit.lua#L8)
+- `get_language_id` source (use "gF" to open): [../lsp/sourcekit.lua:9](../lsp/sourcekit.lua#L9)
+- `root_dir` source (use "gF" to open): [../lsp/sourcekit.lua:9](../lsp/sourcekit.lua#L9)
------------------------------------------------------------------------------
@@ -9286,7 +9347,6 @@ 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
vim.lsp.enable('sqlls')
@@ -9404,7 +9464,7 @@ starlark_rust
https://github.com/facebookexperimental/starlark-rust/
The LSP part of `starlark-rust` is not currently documented,
- but the implementation works well for linting.
+but the implementation works well for linting.
This gives valuable warnings for potential issues in the code,
but does not support refactorings.
@@ -9680,7 +9740,7 @@ Default config:
```lua
{ "svelte" }
```
-- `on_attach` source (use "gF" to open): [../lsp/svelte.lua:24](../lsp/svelte.lua#L24)
+- `on_attach` source (use "gF" to open): [../lsp/svelte.lua:25](../lsp/svelte.lua#L25)
- `root_markers` :
```lua
{ "package.json", ".git" }
@@ -9713,7 +9773,7 @@ Default config:
```lua
{ "verilog", "systemverilog" }
```
-- `on_attach` source (use "gF" to open): [../lsp/svlangserver.lua:27](../lsp/svlangserver.lua#L27)
+- `on_attach` source (use "gF" to open): [../lsp/svlangserver.lua:28](../lsp/svlangserver.lua#L28)
- `root_markers` :
```lua
{ ".svlangserver", ".git" }
@@ -10128,7 +10188,7 @@ Default config:
```lua
{ "tex", "plaintex", "bib" }
```
-- `on_attach` source (use "gF" to open): [../lsp/texlab.lua:163](../lsp/texlab.lua#L163)
+- `on_attach` source (use "gF" to open): [../lsp/texlab.lua:164](../lsp/texlab.lua#L164)
- `root_markers` :
```lua
{ ".git", ".latexmkrc", ".texlabroot", "texlabroot", "Tectonic.toml" }
@@ -10369,7 +10429,7 @@ Default config:
```lua
{ "typst" }
```
-- `on_attach` source (use "gF" to open): [../lsp/tinymist.lua:56](../lsp/tinymist.lua#L56)
+- `on_attach` source (use "gF" to open): [../lsp/tinymist.lua:57](../lsp/tinymist.lua#L57)
- `root_markers` :
```lua
{ ".git" }
@@ -10876,7 +10936,7 @@ Default config:
```lua
{ "unison" }
```
-- `root_dir` source (use "gF" to open): [../lsp/unison.lua:6](../lsp/unison.lua#L6)
+- `root_dir` source (use "gF" to open): [../lsp/unison.lua:7](../lsp/unison.lua#L7)
- `settings` :
```lua
{}
@@ -11031,7 +11091,7 @@ Default config:
```lua
{ "vala", "genie" }
```
-- `root_dir` source (use "gF" to open): [../lsp/vala_ls.lua:27](../lsp/vala_ls.lua#L27)
+- `root_dir` source (use "gF" to open): [../lsp/vala_ls.lua:28](../lsp/vala_ls.lua#L28)
------------------------------------------------------------------------------
@@ -11414,7 +11474,7 @@ Snippet to enable the language server: >lua
Default config:
-- `before_init` source (use "gF" to open): [../lsp/volar.lua:87](../lsp/volar.lua#L87)
+- `before_init` source (use "gF" to open): [../lsp/volar.lua:88](../lsp/volar.lua#L88)
- `cmd` :
```lua
{ "vue-language-server", "--stdio" }
@@ -11841,7 +11901,7 @@ Default config:
```lua
{ "markdown" }
```
-- `on_attach` source (use "gF" to open): [../lsp/zk.lua:14](../lsp/zk.lua#L14)
+- `on_attach` source (use "gF" to open): [../lsp/zk.lua:15](../lsp/zk.lua#L15)
- `root_markers` :
```lua
{ ".zk" }