Перейти к содержимому

Neovim

Опубликовано: Neovim contributors

Форк Vim, ориентированный на расширяемость и удобство использования

Открытый исходный кодApache-2.0

Основное

  • Модальное редактирование, совместимое с большинством существующих конфигураций и плагинов Vim
  • Lua встроен в качестве языка конфигурации и плагинов наряду с Vimscript
  • Клиент протокола Language Server встроен в ядро
  • Парсер Tree-sitter для подсветки синтаксиса и структурных текстовых объектов
  • API msgpack-RPC позволяет внешним интерфейсам и приложениям встраивать редактор

Об этом приложении

Neovim — ответвление Vim, которое сохраняет модальную модель редактирования и привычный стиль настройки, переписывая при этом те нижележащие части, которые стало трудно расширять. Он работает в терминале, редактирует текст с помощью операторов и перемещений и читает большую часть существующих конфигураций и плагинов Vim.

Значимые изменения носят структурный характер. Lua встроен как язык настройки и плагинов наряду с Vimscript. Механизм управления задачами и цикл событий позволяют плагинам запускать внешние программы, не подвешивая редактор. Клиент Language Server Protocol встроен в ядро, поэтому автодополнение, диагностика и переход к определению работают, как только сервер настроен. Tree-sitter разбирает код в настоящее синтаксическое дерево для подсветки и структурных текстовых объектов вместо сопоставления с регулярными выражениями. Внутри буфера работает эмулятор терминала.

Всё это доступно через API msgpack-RPC — именно так с ним общаются графические интерфейсы и встраивающие приложения; у ядра нет собственного интерфейса, кроме терминала. В исходном виде он близок к пустому, а те продуманные конфигурации, которые демонстрируют люди, собраны из плагинов.

Linux

Мы не размещаем этот файл у себя, не сканируем его и не изучаем его содержимое. Прочитайте, что пишет источник, и решайте сами.