После почти 4 месяцев разработки с момента выпуска последней версии (0.6.1) объявлен запуск новой версии Neovim 0.7 (ветвь редактора Vim, ориентированная на улучшение масштабируемости и гибкости), которая приносит с собой множество новых функций и, конечно же, множество исправлений ошибок.
Тем, кто не знает о Neovim, следует знать, что В рамках проекта кодовая база Vim обновлялась более семи лет., в результате чего внесены изменения для упрощения обслуживания кода, обеспечить средства разделения труда между различными сопровождающими, отделяя интерфейс от базовой части (интерфейс можно изменять, не затрагивая внутренние компоненты) и реализуя новую расширяемую архитектуру на основе плагинов.
Среди проблем Vim, которые привели к созданию Neovim, - монолитная кодовая база из более чем 300.000 строк кода C. Лишь немногие люди понимают все нюансы кодовой базы Vim, и все изменения контролируются сопровождающим, что затрудняет поддерживать и улучшать редактор. Вместо кода, встроенного в ядро Vim для поддержки графического интерфейса, Neovim предлагает использовать универсальный уровень, который позволяет создавать интерфейсы с использованием различных наборов инструментов.
Основные новости Neovim 0.7.0
В представленной новой версии Neovim 0.7.0 подчеркивается, что предлагается начальная поддержка удаленной работы, что позволяет пользователям запускать Neovim на сервере и подключаться к нему из клиентской системы. используя отдельный ui_client.
В Neovim 0.5 было введено Lua, и теперь в этой новой версии 0.7.0 Lua теперь можно использовать почти во всем, домашний файл пользователя, плагины, цветовые схемы, ftplugins и т. д. Стоит отметить, что в то время в Lua API все еще были некоторые недостатки.
В дополнение к этому отмечается, что В Neovim 0.7 появился новый (экспериментальный) способ определения типа файла. Краткое введение в определение типа файла, например, когда я знаю, что при первом запуске Neovim создает файл с именем filetype.vim в каталоге $VIMRUNTIME. Этот файл создает несколько сотен автоматических команд, единственной целью которых является определение типа файла на основе информации о файле, чаще всего имени или расширении файла, но иногда также с использованием содержимого файла.
Другие изменения включают:
- Поддержка Python 2 прекращена,
- Функции Lua, разрешенные в раскладке
- Добавлены новые команды в API
- Значительно расширены возможности использования языка Lua для разработки плагинов и управления конфигурацией.
- улучшены инструменты для диагностики проблем в коде
- Добавлена поддержка глобальной строки состояния.
- Произведена оптимизация производительности.
- Были расширены возможности встроенного клиента LSP (Language Server Protocol), который можно использовать для переноса логики завершения кода и синтаксического анализа на внешние серверы.
В конце концов если вам интересно узнать об этом больше этой новой версии вы можете проверить изменения в следующей ссылке.
Как установить NeoVim в Linux?
Теперь, в случае установки этой новой версии в Linux, важно подчеркнуть, что Неовим в большинстве из репозиториев из самых популярных дистрибутивов и установка может быть выполнена с помощью простой команды.
En Arch Linux и его производные Им просто нужно открыть терминал и ввести в нем следующую команду:
sudo pacman -S neovim
В то время как для тех, кто является пользователем Debian, Ubuntu и производных Вы можете установить новый пакет, выполнив команду в терминале:
sudo apt install neovim
В случае тех, кто Пользователи Fedora и производные:
sudo dnf install neovim
Пользователи OpenSUSE:
sudo zypper install neovim
Наконец для Пользователи Gentoo
emerge -a app-editors/neovim
Будьте первым, чтобы комментировать