Пусна новата версия на Neovim 0.4, разклонение на кода на Vim

Неовим

Представено е стартирането на новата версия на Neovim 0.4 което е клон на редактора на Vim, който се фокусира върху увеличаване на разширяемостта и гъвкавостта.

За тези, които не знаят за проекта Neovim, те трябва да знаят каквоe този преработва основата на кода на Vim за повече от пет години, в резултат на което са направени промени за опростяване на поддръжката на кода, предоставяне на средства за разделяне на работата между няколко поддържащи, отделяне на интерфейса от основата (интерфейсът може да се променя, без да се докосва интериорът) и внедряване на нова разширяема архитектура, базирана на приставки.

От проблемите на Vim, които доведоха до създаването на Neovim състоящ се от повече от 300 хиляди реда код на C. Само няколко души разбират всички нюанси на основата на кода на Vim и всички промени се контролират от поддържащ, което затруднява поддръжката и работата за подобряване на редактора.

Вместо код, вграден в ядрото на Vim за поддръжка на GUI, Neovim предлага да се използва универсален слой, който ви позволява да създавате интерфейси, използвайки различни инструменти.

Приставките за Neovim се изпълняват като отделни процеси, за който се използва форматът MessagePack. Взаимодействието с плъгини се извършва в асинхронен режим, без да се блокират основните компоненти на редактора.

За достъп до приставката може да се използва TCP сокет, т.е.приставката може да се изпълнява на външна система.

В същото време Neovim все още е обратно съвместим с Vim, продължава да поддържа Vimscript (като алтернатива на Lua) и поддържа приставка за повечето стандартни Vim плъгини. Разширените функции на Neovim могат да се използват в плъгини, създадени със специфичния за Neovim API.

Вече са подготвени около 80 специфични плъгина, има налични папки за създаване на плъгини и реализации на интерфейси, използващи различни програмни езици (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) и рамки (Qt5 , ncurses, Node .js, Electron, GTK +). Различни опции на потребителски интерфейс са в процес на разработка.

GUI плъгините са много сходни с плъгините, но за разлика от плъгините, те инициират повиквания към функциите на Neovim, докато приставките се извикват от Neovim.

Оригиналните разработки на проекта се разпространяват под лиценза Apache 2.0, а основната част под лиценза Vim.

Основни новини за Neovim 0.4

С пускането на тази нова версия на Neovim 0.4 Голяма част от новите API функции и UI събития са добавени към приложението.

В допълнение към това също се подчертава, че добави нова стандартна библиотека Nvim-Lua за разработване на приставки на езика Lua.

От друга страна, продължава развитието на протокола на потребителския интерфейс, който актуализира информацията на екрана на ниво линия, вместо отделни символи.

И това също в Neovim 0.4 добавена поддръжка за пълни плаващи прозорци които могат да бъдат поставени навсякъде, прикачени, свързани с отделни буфери за редактиране, групирани в режим Multigrid.

Сега за инсталационния случай на тази нова версия в 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

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.