После почти двух лет разработки объявлен запуск новой версии Neovim 0.5 (ветвь редактора Vim, направленная на улучшение масштабируемости и гибкости), эта версия rс v4000 представлено около 0.4.4 подтверждений.
Упоминается, что в этой новой версии Neovim 0.5 основные моменты включают поддержка LSP, новые API для расширенных брендов (с отслеживанием изменения разрешения байтов) и оформлением буфера, а также большие улучшения lua как плагина и конфигурации.
Тем, кто не знает о Neovim, следует знать, что В рамках проекта кодовая база Vim обновлялась более семи лет., в результате чего внесены изменения для упрощения обслуживания кода, обеспечить средства разделения труда между различными сопровождающими, отделяя интерфейс от базовой части (интерфейс можно изменять, не затрагивая внутренние компоненты) и реализуя новую расширяемую архитектуру на основе плагинов.
Среди проблем Vim, которые привели к созданию Neovim, - монолитная кодовая база из более чем 300.000 строк кода C. Лишь немногие люди понимают все нюансы кодовой базы Vim, и все изменения контролируются сопровождающим, что затрудняет поддерживать и улучшать редактор. Вместо кода, встроенного в ядро Vim для поддержки графического интерфейса, Neovim предлагает использовать универсальный уровень, который позволяет создавать интерфейсы с использованием различных наборов инструментов.
Основные новости Neovim 0.5
Эта новая версия представляет много изменений из которых большинство этих изменений сосредоточено на улучшениях Lua, новых API и улучшениях конфигурации, и это то, чтоe подчеркивает расширенную поддержку Lua как языка для разработки плагинов. и управление конфигурацией.
Из всех изменений, которые выделяются больше всего, мы можем обнаружить, что Добавлен LSP-клиент (Протокол языкового сервера), встроенный в Lua, который можно использовать для подключения к внешним службам для завершения и анализа кода.
Из API-интерфейсов выделяется один, который был добавлен для управления дизайном буферов. поле выбора, а также API для использования расширенных тегов для отслеживания изменений на уровне отдельных байтов.
также предложена экспериментальная поддержка по уходу за деревьями как механизм синтаксиса, в том числе основанный на новых основных API для отслеживания байтов и декораций.
Наконец еn относительно исправлений:
- Исправлена некорректная работа вставки блоков
- Исправлено отключение звука nvim_exec ()
- Исправлено множество ошибок, обнаруженных clang и coverity.
- Устранение проблем с terminfo в Windows
- Решение с подгонкой и экраном со складками
- Устранение неполадок семейства дисплейных терминалов
В конце концов если вам интересно узнать об этом больше этой новой версии вы можете проверить изменения в следующей ссылке.
Как установить NeoVim в Linux?
Сейчас для инсталляционного корпуса этой новой версии в Linux, иВажно подчеркнуть, что Neovim находится в большинстве из репозиториев из самых популярных дистрибутивов.
Хотя единственная проблема на данный момент в том, что новая версия еще не обновлена в репозиториях большинства дистрибутивов Linux.
в качестве в настоящее время только Arch Linxu и его производные у них уже есть доступность этого пакета.
Для установки на Arch и производных, им нужно только открыть терминал, и в нем они наберут следующую команду:
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