Skip to content

Update Neovim config examples to use vim.lsp.config#24577

Merged
dhruvmanila merged 5 commits into
astral-sh:mainfrom
benberryallwood:main
Apr 13, 2026
Merged

Update Neovim config examples to use vim.lsp.config#24577
dhruvmanila merged 5 commits into
astral-sh:mainfrom
benberryallwood:main

Conversation

@benberryallwood
Copy link
Copy Markdown
Contributor

@benberryallwood benberryallwood commented Apr 12, 2026

Summary

Neovim 0.11 (in March 2025) added vim.lsp.config() which is now the recommended way to set up language servers. This was added to the Ruff docs in #18108 in addition to the legacy method using nvim-lspconfig.

Calling nvim-lspconfig to configure a language server is deprecated - see their documentation.

This PR:

  • updates the documentation which describes both methods to now prefer vim.lsp.config
  • updates all other examples which only show the legacy method to now use vim.lsp.config.

Test Plan

I have tested a subset of the examples locally using Neovim 0.12.1.


I considered just removing the legacy method but was unsure. I'll follow others' guidance on when that should be kept until.

Screen.Recording.2026-04-13.at.13.09.19.mov

@MichaReiser MichaReiser added the documentation Improvements or additions to documentation label Apr 13, 2026
Updated Neovim setup instructions for Ruff Language Server to clarify usage with built-in LSP client and nvim-lspconfig for different Neovim versions.
Updated configuration for the Ruff language server in Neovim to include additional root markers.
Corrected formatting of links in Neovim setup documentation.
@dhruvmanila dhruvmanila changed the title docs: Update Neovim config examples to use vim.lsp.config Update Neovim config examples to use vim.lsp.config Apr 13, 2026
@dhruvmanila dhruvmanila enabled auto-merge (squash) April 13, 2026 07:43
@dhruvmanila dhruvmanila merged commit 8d0cdb3 into astral-sh:main Apr 13, 2026
42 checks passed
nicopauss pushed a commit to Intersec/lib-common that referenced this pull request Jun 4, 2026
##### [\`v0.15.12\`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01512)

Released on 2026-04-24.

##### Preview features

- Implement `#ruff:file-ignore` file-level suppressions ([#23599](astral-sh/ruff#23599))
- Implement `#ruff:ignore` logical-line suppressions ([#23404](astral-sh/ruff#23404))
- Revert preview changes to displayed diagnostic severity in LSP ([#24789](astral-sh/ruff#24789))
- \[`airflow`] Implement `task-branch-as-short-circuit` (`AIR004`) ([#23579](astral-sh/ruff#23579))
- \[`flake8-bugbear`] Fix `break`/`continue` handling in `loop-iterator-mutation` (`B909`) ([#24440](astral-sh/ruff#24440))
- \[`pylint`] Fix `PLC2701` for type parameter scopes ([#24576](astral-sh/ruff#24576))

##### Rule changes

- \[`pandas-vet`] Suggest `.array` as well in `PD011` ([#24805](astral-sh/ruff#24805))

##### CLI

- Respect default Unix permissions for cache files ([#24794](astral-sh/ruff#24794))

##### Documentation

- \[`pylint`] Fix `PLR0124` description not to claim self-comparison always returns the same value ([#24749](astral-sh/ruff#24749))
- \[`pyupgrade`] Expand docs on reusable `TypeVar`s and scoping (`UP046`) ([#24153](astral-sh/ruff#24153))
- Improve rules table accessibility ([#24711](astral-sh/ruff#24711))

##### Contributors

- [@dylwil3](https://github.com/dylwil3)
- [@AlexWaygood](https://github.com/AlexWaygood)
- [@woodruffw](https://github.com/woodruffw)
- [@avasis-ai](https://github.com/avasis-ai)
- [@Dev-iL](https://github.com/Dev-iL)
- [@denyszhak](https://github.com/denyszhak)
- [@ShipItAndPray](https://github.com/ShipItAndPray)
- [@anishgirianish](https://github.com/anishgirianish)
- [@augustelalande](https://github.com/augustelalande)
- [@amyreese](https://github.com/amyreese)
- [@majiayu000](https://github.com/majiayu000)
##### [\`v0.15.11\`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01511)

Released on 2026-04-16.

##### Preview features

- \[`ruff`] Ignore `RUF029` when function is decorated with `asynccontextmanager` ([#24642](astral-sh/ruff#24642))
- \[`airflow`] Implement `airflow-xcom-pull-in-template-string` (`AIR201`) ([#23583](astral-sh/ruff#23583))
- \[`flake8-bandit`] Fix `S103` false positives and negatives in mask analysis ([#24424](astral-sh/ruff#24424))

##### Bug fixes

- \[`flake8-async`] Omit overridden methods for `ASYNC109` ([#24648](astral-sh/ruff#24648))

##### Documentation

- \[`flake8-async`] Add override mention to `ASYNC109` docs ([#24666](astral-sh/ruff#24666))
- Update Neovim config examples to use `vim.lsp.config` ([#24577](astral-sh/ruff#24577))

##### Contributors

- [@augustelalande](https://github.com/augustelalande)
- [@anishgirianish](https://github.com/anishgirianish)
- [@benberryallwood](https://github.com/benberryallwood)
- [@charliermarsh](https://github.com/charliermarsh)
- [@Dev-iL](https://github.com/Dev-iL)

Renovate-Branch: renovate/2024.6-ruff-0.15.x
Change-Id: I2c5de44f14ce3133db71161eae18c7b43f7ba09b
Priv-Id: 9c1a7f10043a2db2338a90de9a62a4d7989df14d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants