Представлено запуск нової версії Neovim 0.4 це гілка редактора Vim, яка зосереджена на збільшенні розширюваності та гнучкості.
Для тих, хто не знайомий з проектом Neovim, вони повинні знати, щоЦей переробляє основу коду Vim більше п'яти років, в результаті чого були внесені зміни для спрощення обслуговування коду, забезпечуючи засоби для розподілу роботи між кількома супровідниками, відокремлюючи інтерфейс від основи (інтерфейс можна змінювати, не торкаючись інтер’єру) та реалізовуючи нову розширювану архітектуру на основі плагінів.
З проблем Віма, які призвели до створення Неовіма складається з понад 300 тис. рядків коду C. Лише деякі люди розуміють усі нюанси основи коду Vim, і всі зміни контролюються супровідником, що ускладнює підтримку та покращення редактора.
Замість коду, вбудованого в ядро Vim для підтримки графічного інтерфейсу, Neovim пропонує використовувати універсальний шар, який дозволяє створювати інтерфейси за допомогою різних наборів інструментів.
Плагіни для Neovim працюють як окремі процеси, для яких використовується формат MessagePack. Взаємодія з плагінами здійснюється в асинхронному режимі, не блокуючи основні компоненти редактора.
Для доступу до плагіна можна використовувати сокет TCP, тобто плагін можна запустити на зовнішній системі.
У той же час Neovim все ще назад сумісний з Vim, продовжує підтримувати Vimscript (як альтернативу Lua) та підтримує плагін для більшості стандартних плагінів Vim. Розширені функції Neovim можна використовувати в плагінах, створених за допомогою спеціального API Neovim.
Вже підготовлено близько 80 конкретних плагінів, доступні папки для створення плагінів та реалізацій інтерфейсів з використанням різних мов програмування (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) та фреймворків (Qt5 , ncurses, Node .js, Electron, GTK +). Розробляються різні варіанти інтерфейсу користувача.
Плагіни графічного інтерфейсу дуже схожі на плагіни, але на відміну від плагінів вони ініціюють виклики функцій Neovim, тоді як плагіни викликаються з Neovim.
Оригінальні розробки проекту поширюються за ліцензією Apache 2.0, а базова частина - за ліцензією Vim.
Основні новини Neovim 0.4
З виходом цієї нової версії Neovim 0.4 До програми додано багато нових функцій API та подій інтерфейсу користувача.
Крім того, це також виділено додав нову стандартну бібліотеку Nvim-Lua розробляти плагіни на мові Lua.
З іншого боку, продовжується розробка протоколу користувальницького інтерфейсу, який оновлює інформацію на екрані на рівні рядка, замість окремих символів.
І це також у Neovim 0.4 додана підтримка повноцінних плаваючих вікон які можна розмістити де завгодно, прикріпити, зв’язати з окремими буферами редагування, згрупованими в режимі Multigrid.
Зараз для випадку встановлення цієї нової версії в Linux іВажливо підкреслити, що Неовім є більшістю зі сховищ найпопулярніших дистрибутивів.
Хоча на даний момент проблема полягає лише в тому, що нова версія ще не оновлена у сховищах більшості дистрибутивів 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