Випущена нова версія Neovim 0.4, розгалуження коду Vim

Неовім

Представлено запуск нової версії 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

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.