diff options
| author | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2025-04-18 15:53:57 +0000 |
|---|---|---|
| committer | github-actions[bot] <github-actions[bot]@users.noreply.github.com> | 2025-04-18 15:53:57 +0000 |
| commit | b70b900fba6e3255a5a8113c76f213102564cb0d (patch) | |
| tree | 732cd1aaca03365e4d290a2cbd2c44b1e440390f | |
| parent | Merge #3747 docs: cleanup (diff) | |
| download | nvim-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.md | 260 | ||||
| -rw-r--r-- | doc/configs.txt | 258 |
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" } |
