Neovim — текстовый редактор на основе Vim с переработанной архитектурой, который можно расширять с помощью API на Lua и RPC, управляющего редактором через плагины и внешние UI.
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
Установите language server, например pyright
npm i -g pyright - 2
Включите его конфигурацию в init.lua
vim.lsp.enable('pyright') - 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 обновляется ежедневно.
Похожие проекты
Плагин для Vim и Neovim: асинхронно проверяет код во время набора, запускает форматтеры и исправления вроде prettier и eslint, а также работает как LSP-клиент.
Плагин для Neovim, позволяющий просматривать файловую систему и другие древовидные структуры в боковой панели, плавающем окне или в стиле netrw.
Быстрый чекер типов и language server для Python на Rust с функциями IDE: переходом по коду, автодополнением и семантической подсветкой.
Официальная реализация Language Server Protocol для Elixir, добавляющая редакторам интеллектуальные функции для работы с проектами на Elixir.
Лёгкий расширяемый плагин для Vim, который добавляет настраиваемую строку состояния и панель вкладок с информацией о режиме, Git, файле и позиции курсора.