Wydano nową wersję Neovima 0.4, rozwidlenia kodu Vima

Neovimi

Zaprezentowano uruchomienie nowej wersji Neovim 0.4 który jest gałęzią edytora Vim, która koncentruje się na zwiększaniu rozszerzalności i elastyczności.

Ci, którzy nie są zaznajomieni z projektem Neovim, powinni wiedzieć coTen został przerobiony w bazie kodu Vima od ponad pięciu lat, w wyniku czego dokonano zmian upraszczających obsługę kodu, zapewnienie środków do podziału pracy między kilku opiekunów, oddzielenie interfejsu od bazy (interfejs można zmieniać bez dotykania wnętrza) oraz wdrożenie nowej rozszerzalnej architektury opartej na wtyczkach.

Od problemów Vima, które doprowadziły do ​​powstania Neovim składa się z ponad 300 tysięcy linii kodu C. Tylko kilka osób rozumie wszystkie niuanse kodu Vima, a wszystkie zmiany są kontrolowane przez opiekuna, co utrudnia utrzymanie i ulepszanie edytora.

Zamiast kodu osadzonego w rdzeniu Vima do obsługi GUI, Neovim proponuje użycie uniwersalnej warstwy, która umożliwia tworzenie interfejsów przy użyciu różnych zestawów narzędzi.

Wtyczki do Neovima działają jako oddzielne procesy, dla którego jest używany format MessagePack. Interakcja z wtyczkami odbywa się w trybie asynchronicznym, bez blokowania podstawowych komponentów edytora.

Aby uzyskać dostęp do wtyczki, można użyć gniazda TCP, tj. Wtyczkę można uruchomić na zewnętrznym systemie.

Jednocześnie Neovim jest nadal wstecznie kompatybilny z Vimem, nadal obsługuje Vimscript (jako alternatywę dla Lua) i obsługuje wtyczki większości standardowych wtyczek Vima. Zaawansowane funkcje Neovim mogą być używane we wtyczkach utworzonych za pomocą interfejsu API specyficznego dla Neovim.

Przygotowano już około 80 konkretnych wtyczek, dostępne są foldery do tworzenia wtyczek i implementacji interfejsów przy użyciu różnych języków programowania (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) i frameworków (Qt5 , ncurses, Node .js, Electron, GTK +). W opracowaniu są różne opcje interfejsu użytkownika.

Wtyczki GUI są bardzo podobne do wtyczek, ale w przeciwieństwie do wtyczek inicjują wywołania funkcji Neovim, podczas gdy wtyczki są wywoływane z Neovima.

Oryginalne opracowania projektu są rozpowszechniane na licencji Apache 2.0, a część podstawowa na licencji Vim.

Główne nowości Neovim 0.4

Wraz z wydaniem nowej wersji Neovim 0.4 Wiele nowych funkcji API i zdarzeń interfejsu użytkownika zostało dodanych do aplikacji.

Poza tym to też się wyróżnia dodano nową standardową bibliotekę Nvim-Lua do tworzenia wtyczek w języku Lua.

Z drugiej strony trwa rozwój protokołu interfejsu użytkownika, który aktualizuje informacje na ekranie na poziomie linii, a nie pojedynczych znaków.

I to również w Neovim 0.4 dodano obsługę pełnych pływających okien które można umieścić w dowolnym miejscu, dołączyć, połączyć z indywidualnymi buforami edycji, zgrupować w trybie Multigrid.

Teraz w przypadku instalacji tej nowej wersji w systemie Linux iNależy podkreślić, że Neovim należy do większości z repozytoriów najpopularniejszych dystrybucji.

Chociaż jedynym problemem w tej chwili jest to, że nowa wersja nie została jeszcze zaktualizowana w repozytoriach większości dystrybucji Linuksa.

Od obecnie tylko Arch Linxu i jego pochodne mają już dostępność tego pakietu.

Do zainstalowania na Arch i pochodnychwystarczy otworzyć terminal i wpisać w nim następującą komendę:

sudo pacman -S neovim

Podczas ci, którzy są użytkownikami Debiana, Ubuntu i pochodnych, mogą zainstalować nowy pakiet, gdy tylko będzie dostępny wykonanie w terminalu polecenia:

sudo apt install neovim

W przypadku użytkowników Fedory i pochodnych:

sudo dnf install neovim

Użytkownicy OpenSUSE:

sudo zypper install neovim

Wreszcie dla użytkowników Gentoo

emerge -a app-editors/neovim

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.