Neovim 0.12

good-penguin.png

29 марта 2026 года состоялся релиз текстового редактора Neovim версии 0.12, а 6 апреля вышел корректирующий выпуск 0.12.1. Это один из крупнейших релизов за последнее время: закрыто более 340 задач, добавлены встроенный менеджер плагинов, HTTP-клиент, команда перезапуска, существенно расширен встроенный LSP-клиент и экспериментально переработана подсистема сообщений.

Несовместимые изменения:

Встроенный менеджер плагинов (vim.pack):

Добавлен экспериментальный встроенный менеджер плагинов vim.pack. Поддерживает lockfile для фиксации версий, офлайн-обновления, указание целевых версий, буфер подтверждения с навигацией по [[[/]] и code actions. Информация о VCS доступна через vim.pack.get. Прогресс операций отображается через nvim_echo с kind=progress. Интегрирован с checkhealth.

LSP:

Встроенный LSP-клиент получил масштабное обновление:

  • новая команда : lsp для интерактивного управления клиентами;
  • vim.lsp.enable и vim.lsp.is_enabled для управления LSP-серверами по необходимости;
  • встроенное автодополнение в режиме вставки с поддержкой completionItem/resolve (при completeopt=popup), предпросмотр сниппетов и цветов, поддержка CompletionItem.labelDetails;
  • инкрементальное выделение через textDocument/selectionRange, в том числе в operator-pending режиме;
  • textDocument/documentColor включён по умолчанию, добавлена поддержка colorPresentation;
  • поддержка textDocument/documentLink, textDocument/inlineCompletion, textDocument/onTypeFormatting;
  • codeLens отображается виртуальными строками через decoration provider;
  • улучшения семантических токенов: многострочные токены, запросы range и full;
  • поддержка workspace-диагностики, динамической регистрации, запроса diagnostic/refresh;
  • подсветка переименовываемого символа, поддержка annotated text edits и linked editing ranges;
  • новые маппинги по умолчанию: grt — переход к определению типа, grx — запуск codeLens;
  • LSP-клиенты автоматически отсоединяются при смене filetype;
  • устаревшими объявлены vim.lsp.stop_client и vim.lsp.util.stylize_markdown.

Команда : restart и : detach:

Новая команда : restart перезапускает Nvim и переподключает текущий UI. Поддержка : detach и : restart на Windows. Обе работают на всех платформах.

Сеть (vim.net):

Добавлен встроенный HTTP-клиент vim.net.request и : edit url. Вариант vim.net.request с аргументом outbuf записывает ответ сервера непосредственно в указанный буфер.

UI и сообщения:

Lua API:

Диагностика:

Treesitter:

Прочие изменения:

Neovim 0.12.1:

Корректирующий выпуск от 6 апреля 2026 с 26 исправлениями ошибок и одной новой возможностью — : restart переподключает все UI. Среди важных исправлений:

>>> Релиз Neovim 0.12.0

>>> Релиз Neovim 0.12.1

>>> Changelog 0.12.0

>>> Changelog 0.12.1

>>> Документация news-0.12

>>> Список релизов

©  Linux.org.ru