aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * fix: luals warningsJustin M. Keyes2025-11-1415-10/+29
| |
| * ci: retreat to lualsJustin M. Keyes2025-11-142-7/+21
| | | | | | | | | | | | | | | | | | | | | | | | idk how to make this error stop though I did read: https://github.com/EmmyLuaLs/emmylua-analyzer-rust/issues/29 error: undefined global variable: vim [undefined-global] --> lua/lspconfig/configs/taplo.lua:6:29 5 | root_dir = function(fname) 6 | return vim.fs.dirname(vim.fs.find('.git', { path = fname, upward = true })[1]) 7 | end,
| * ci: emmyluaJustin M. Keyes2025-11-147-41/+42
|/ | | | | | - Introduce emmylua CI job to type-check code. - Drop old analyzers that haven't reported anything useful in a long time and are redundant with luals/emmylua.
* fix(angularls): reference to invalid field #4184Thomas Canta2025-11-131-1/+1
| | | | | | | Problem: `config.root` is not a valid field. Solution Replace it by `config.root_dir`.
* fix(slangd): slangd.exe not executable error on windows #4183Shika2025-11-131-7/+1
| | | | | | | | | | | Problem: Neovim not finding slangd when installed via Mason on Windows eventhough running :!slangd is fine. No error if included in PATH Solution: Use slangd instead of slangd.exe even on windows. This allows Neovim to find slangd when installed via Mason or manually by adding to PATH
* docs: update configs.mdgithub-actions[bot]2025-11-142-4/+4
| | | | skip-checks: true
* fix: exclude deno from biome/eslint/ts_ls/tsgo/vtsls #4130Xubai Wang2025-11-135-0/+30
| | | | | Close https://github.com/neovim/nvim-lspconfig/issues/4129 Since cwd is a necessity for many JavaScript project (see discussions in https://github.com/neovim/nvim-lspconfig/issues/4015), this fix takes an alternative approach to manually exclude Deno projects from biome/eslint/ts_ls/tsgo/vtsls 's `root_dir` detection logic. There is no need to change svelte since it has a different filetype.
* docs: update configs.mdgithub-actions[bot]2025-11-122-0/+2
| | | | skip-checks: true
* fix(buf_ls): reuse client across workspaces #4179Edward McFarlane2025-11-121-0/+4
|
* docs: update configs.mdgithub-actions[bot]2025-11-122-4/+10
| | | | skip-checks: true
* feat(elixir-ls): set `cmd` #4178Gergő Gutyina2025-11-121-0/+1
|
* docs: update configs.mdgithub-actions[bot]2025-11-122-4/+4
| | | | skip-checks: true
* fix(angularls): add nil check for config parameter #4181Furkan Aydin2025-11-111-1/+1
| | | | | | | The cmd function's config parameter can sometimes be nil, causing a warning when attempting to access config.root. Added a nil check to safely handle this case. Fixes #4180
* docs: update configs.mdgithub-actions[bot]2025-11-032-6/+6
| | | | skip-checks: true
* fix(expert): latest version requires --stdio flag #4174Amadeus Folego2025-11-031-1/+1
| | | | | See: https://github.com/elixir-lang/expert/issues/193#issuecomment-3480787095 Fix tested locally
* docs: update configs.mdgithub-actions[bot]2025-11-012-12/+12
| | | | skip-checks: true
* fix(tinymist): vim.notify called with invalid input #4172Vlad2025-10-311-5/+4
| | | | | | | | | | | | Problem: The various `tinymist` export commands like `LspTinymistExportPdf` used to output simple path strings. With the release of `v0.13.30` the output is now a structure like `{ path = "..." }`. Other export commands have slightly different outputs. Calling `vim.notify` with this input leads to `Error executing vim.schedule lua callback: vim/_editor.lua:0: ...`. Solution: Pass the result of all commands to `vim.inspect`. Update the list of workspace commands in the brief.
* docs: update configs.mdgithub-actions[bot]2025-10-312-6/+2
| | | | skip-checks: true
* fix(angularls): improve root path resolution #4083Erikson Kaszubowski2025-10-301-51/+63
| | | | | | | | | | | | Problem: The current config for Angular LS make strong assumptions when trying to find the root dir, which can lead to unexpected LSP crashes. Solution: By defining the 'cmd' field as a function, the config employs Neovim's LSP root resolution to identify the correct path and find the relevant node_modules folder. Co-authored-by: Erikson Kaszubowski <erikson.kaszubowski@serpro.gov.br>
* docs: update configs.mdgithub-actions[bot]2025-10-312-2/+2
| | | | skip-checks: true
* feat(harper-ls): enable harper-ls for asciidoc #4170Ben O'Mahony2025-10-301-0/+1
|
* docs: update configs.mdgithub-actions[bot]2025-10-312-4/+4
| | | | skip-checks: true
* fix(pyright): prioritize "pyrightconfig.json" root marker #4171Trevor Hauter2025-10-302-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | **Problem**: When working in a python monorepo with a base `pyproject.toml`, and `pyrightconfig.json` files that extend this base configuration in subdirectories, `pyright` will not recognize these `pyrightconfig.json` and identify these subdirectories (project1 | project2) as root directories because `pyproject.toml` takes precedence. ```sh # Example structure monorepo ├── project1 │   ├── pyrightconfig.json │   └── src │   └── main.py ├── project2 │   ├── pyrightconfig.json │   └── src │   └── main.py └── pyproject.toml ``` From the pyright docs [1] > A “pyrightconfig.json” file always takes precedent over “pyproject.toml” if both are present **Solution**: Update the order of the `root_markers` to prefer `pyrightconfig.json` so priority is in line with pyrights documentation. **Testing**: When creating a simple monorepo structure with the following command ```sh mkdir monorepo && touch monorepo/pyproject.toml && mkdir monorepo/project1 && touch monorepo/project1/pyrightconfig.json && mkdir monorepo/project1/src && touch monorepo/project1/src/main.py && cp -r monorepo/project1 monorepo/project2 ``` You should be able to open one of the subdirectories `nvim monorepo/project1/src/main.py` and check your LSP root dir with `:LspInfo`, and it should be attached to the subdirectory. 1. https://github.com/microsoft/pyright/blob/main/docs/configuration.md#pyright-configuration
* docs: update configs.mdgithub-actions[bot]2025-10-302-10/+6
| | | | skip-checks: true
* fix(csharp_ls): set cwd when lsp starts, not during configuration #4169pogyomo2025-10-301-9/+9
| | | Set `cmd_cwd=root_dir` at launch-time, instead of manually trying to guess a CWD.
* fix(termux_language_server): do not call `on_dir()` unconditionally #4168TomIO2025-10-291-1/+3
| | | | | | | | | Problem: The `root_dir()` function for `termux_language_server` introduced in #4161 calls `on_dir()` unconditionally. Leading to `termux_language_server` attaching to all buffers. Solution: Make the call conditional.
* feat(csharp_ls): run csharp-ls where sln, slnx or csproj file exists #4166pogyomo2025-10-291-0/+8
| | | | | | | | Currently csharp-language-server starts to find solution file or project file from current directly, and just ignore rootPath and rootUri as metioned in razzmatazz/csharp-language-server#272. Also, legacy style of configuration[ set cmd_cwd to root_dir](https://github.com/neovim/nvim-lspconfig/blob/2b52bc2190c8efde2e4de02d829a138666774c7c/lua/lspconfig/manager.lua#L118-L120), but not currently. So, as mentioned in #3849, the server cannot find solution file or project file as the server is launched in cwd not in the directory root_dir find out. This problem will be solved in future version of language server, but I think it would be better to set cmd_cwd the place same as root_dir, as currently it's one solution for this problem, and in future, it will help users who using old version of server.
* docs: update configs.mdgithub-actions[bot]2025-10-292-2/+2
| | | | skip-checks: true
* docs(julialsp): fix installation command #4167x626f2025-10-291-1/+1
|
* docs: update configs.mdgithub-actions[bot]2025-10-292-4/+10
| | | | skip-checks: true
* feat(rust-analyzer): out-of-the-box support for codelens #4165Dubakula Sai Venkata Chaitanya2025-10-291-0/+25
| | | | Codelens requires a bit of special configuration to work on rust-analyzer as described here: neovim/neovim#34353 (comment)
* docs: update configs.mdgithub-actions[bot]2025-10-282-12/+2
| | | | skip-checks: true
* fix(termux_language_server): broken `filetypes` field #4161TomIO2025-10-281-2/+21
| | | | | | | | | | | | Problem: `termux_language_server`'s `filetypes` field is set to the non-existent `PKGBUILD` filetype, thus the LSP never attaches to a target buffer. Solution: Replace the `filetypes` field with a `root_dir` function matching the filename pattern suggested by upstream. https://termux-language-server.readthedocs.io/en/latest/resources/configure.html#neovim
* docs: update configs.mdgithub-actions[bot]2025-10-282-6/+6
| | | | skip-checks: true
* feat(lsp/vale-ls): more filetypes #4100Ben O'Mahony2025-10-281-1/+1
|
* fix: LspRestart/LspStop with arguments #4159Olivia Kinnear2025-10-271-14/+26
|
* docs: update configs.mdgithub-actions[bot]2025-10-272-6/+6
| | | | skip-checks: true
* chore(postgres_lsp): update config for postgres-language-server renaming #4155Philipp Steinrötter2025-10-271-3/+3
| | | | | Update references from postgrestools to postgres-language-server following the project's renaming. This includes the command, documentation URL, and root markers.
* docs: update configs.mdgithub-actions[bot]2025-10-272-6/+6
| | | | skip-checks: true
* feat(tinymist): add pinMain command #4158Robin Mueller2025-10-271-4/+2
|
* docs: update configs.mdgithub-actions[bot]2025-10-242-12/+12
| | | | skip-checks: true
* fix(julials): accomodate julia 1.12 #4148Dale Muccignat2025-10-241-4/+4
| | | | | According to https://github.com/julia-vscode/LanguageServer.jl/issues/1366 , we need SymbolServer and StaticLint on the latest commits.
* docs: update configs.mdgithub-actions[bot]2025-10-232-2/+2
| | | | skip-checks: true
* feat(opentofu): activate on 'terraform' filetype #4146Francesco Pompò2025-10-231-1/+1
|
* docs: update configs.mdgithub-actions[bot]2025-10-232-4/+4
| | | | skip-checks: true
* feat: force-stop server with :LspStop! (bang) #4140Olivia Kinnear2025-10-233-21/+22
| | | | | | | | | | | | | | Problem: Some servers don't stop properly. Calling `:LspStop` _twice_ will induce a force-stop, but that is not easy to discover: https://github.com/neovim/neovim/blob/b67eff38fe19876ab228007897224ec04b58aa40/runtime/lua/vim/lsp/client.lua#L864-L866 > By default, it will just request the server to shutdown without force. If > you request to stop a client which has previously been requested to > shutdown, it will automatically escalate and force shutdown. Solution: Nvim should automatically force-stop after X seconds, but until that is supported, adding a bang "!" variant is reasonable.
* docs: update configs.mdgithub-actions[bot]2025-10-222-6/+6
| | | | skip-checks: true
* fix(jdtls): swap settings.gradle, build.gradle in root markers #4142Tomas Slusny2025-10-221-6/+6
| | | | | | | | settings.gradle is marker for multi-module Gradle projects. See: https://docs.gradle.org/current/userguide/multi_project_builds.html Closes: #4137 Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
* docs: update configs.mdgithub-actions[bot]2025-10-202-6/+2
| | | | skip-checks: true
* fix(css_variables): wrong root dir if subdir has package.json #4127Gaëtan Covelli2025-10-201-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Root directory is incorrect for projects containing a `package.json` file in subdirectories. For a project with a given file structure: ``` my-monorepo/ ├── package.json ├── yarn.lock ├── css/ │ └── css-variables/ │ ├── color.css │ └── typography.css └── components/ └── core/ └── my-feature/ ├── package.json ← 2. causes LSP root to stop here ├── feature-component-a/ │ └── feature-component-a.module.css ← 1. current open buffer └── feature-component-b/ └── feature-component-b.module.css ``` The LSP is using `my-feature` as the root directory. This directory is not the one where the css variables are defined. It leads to an issue where the css variables are not indexed, and from `feature-component-a.module.css` auto-completion and jump to definition are not working. Solution: Using the same `root_dir` logic as `ts_ls` (which prefers lockfiles like yarn.lock or .git as root markers) correctly sets the project root to `my-monorepo/`, allowing `css/css-variables/` to be discoverable for the LSP.