Repolode
neovim

neovim/nvim-lspconfig

Готовые конфигурации Language Server Protocol для подключения Neovim к множеству серверов языков программирования.

Звёзды
14,000
Форки
2,502
Открытые issues
40
Последний коммит
12 часов назад

Что это?

nvim-lspconfig предоставляет конфигурационные файлы для отдельных серверов, предназначенные для встроенного LSP-клиента Neovim. В каждой конфигурации указано, как запускать языковой сервер, к каким типам файлов она применяется и как определять корень проекта. Благодаря этому автодополнение кода, диагностика и навигация работают без необходимости настраивать всё вручную.

Пользователи включают сервер вызовом vim.lsp.enable() после самостоятельной установки его бинарного файла: плагин не устанавливает серверы. Поверх настроек по умолчанию можно добавить собственные параметры с помощью vim.lsp.config(). В комплекте также идут аннотации типов Lua для параметров серверов, чтобы в файле конфигурации работали автодополнение и диагностика.

Проект переходит от устаревшего фреймворка require('lspconfig') к нативному API vim.lsp.config, появившемуся в Nvim 0.11. Сами конфигурации остаются поддерживаемой частью проекта и находятся в каталоге lsp/.

Ключевые возможности

  • 01В каталоге lsp/ собраны конфигурации для множества языковых серверов.
  • 02Сервер можно включить одним вызовом vim.lsp.enable().
  • 03Настройки по умолчанию можно переопределить с помощью vim.lsp.config() или файлов в after/lsp/.
  • 04Предоставляет аннотации типов Lua для параметров серверов.
  • 05Определяет корень проекта по маркерам, чтобы серверы подключались к нужному проекту.

Сценарии использования

  • Настройка автодополнения и диагностики для Python, Rust или Lua в Neovim.
  • Унификация конфигурации LSP в средах Neovim команды.
  • Подключение языкового сервера, для которого ещё нет встроенной конфигурации.

Быстрый старт

  1. 1

    Установите language server, например pyright

    npm i -g pyright
  2. 2

    Включите его конфигурацию в init.lua

    vim.lsp.enable('pyright')
  3. 3

    Откройте файл с кодом в Nvim, чтобы подключился LSP

    nvim main.py

Что важно знать

  • Требуется Nvim 0.11.3 или новее; language server не устанавливаются автоматически.
  • Устаревший фреймворк require('lspconfig') объявлен устаревшим; вместо него рекомендуется использовать vim.lsp.config.

Темы

Частые вопросы

Что такое nvim-lspconfig?
Готовые конфигурации Language Server Protocol для подключения Neovim к множеству серверов языков программирования. nvim-lspconfig предоставляет конфигурационные файлы для отдельных серверов, предназначенные для встроенного LSP-клиента Neovim. В каждой конфигурации указано, как запускать языковой сервер, к каким типам файлов она применяется и как определять корень проекта. Благодаря этому автодополнение кода, диагностика и навигация работают без необходимости настраивать всё вручную.
nvim-lspconfig можно использовать бесплатно? Какая у него лицензия?
nvim-lspconfig распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nvim-lspconfig всё ещё поддерживается?
Активно поддерживается. Последний коммит в nvim-lspconfig — 6 нояб. 2026 г..
Для чего можно использовать nvim-lspconfig?
Настройка автодополнения и диагностики для Python, Rust или Lua в Neovim. Унификация конфигурации LSP в средах Neovim команды. Подключение языкового сервера, для которого ещё нет встроенной конфигурации.
Как установить nvim-lspconfig?
Установите language server, например pyright: npm i -g pyright Включите его конфигурацию в init.lua: vim.lsp.enable('pyright') Откройте файл с кодом в Nvim, чтобы подключился LSP: nvim main.py
Где скачать nvim-lspconfig?
Исходный код и инструкции по установке — на GitHub: https://github.com/neovim/nvim-lspconfig

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Neovim — текстовый редактор на основе Vim с переработанной архитектурой, который можно расширять с помощью API на Lua и RPC, управляющего редактором через плагины и внешние UI.

103,4 тыс.+162 за неделю7,4 тыс.Vim ScriptOtherОбновлён 12 часов назад

Плагин для Vim и Neovim: асинхронно проверяет код во время набора, запускает форматтеры и исправления вроде prettier и eslint, а также работает как LSP-клиент.

14 тыс.+4 за неделю1,5 тыс.Vim ScriptBSD-2-ClauseОбновлён 18 дней назад