Κυκλοφόρησε τη νέα έκδοση του Neovim 0.4, ένα πιρούνι του κώδικα Vim

neovim

Παρουσιάστηκε η κυκλοφορία της νέας έκδοσης του Neovim 0.4 που είναι ένας κλάδος του επεξεργαστή Vim που εστιάζει στην αύξηση της επεκτασιμότητας και της ευελιξίας.

Για όσους δεν γνωρίζουν το έργο Neovim, θα πρέπει να ξέρουν τιε αυτό επεξεργαζόταν ξανά τη βάση κώδικα Vim για περισσότερα από πέντε χρόνια, με αποτέλεσμα να έχουν γίνει αλλαγές για την απλοποίηση της συντήρησης του κώδικα, παρέχοντας μέσα για την κατανομή της εργασίας μεταξύ πολλών συντηρητών, διαχωρίζοντας τη διεπαφή από τον πυρήνα (η διεπαφή μπορεί να αλλάξει χωρίς να αγγίξετε το εσωτερικό) και εφαρμόζοντας μια νέα επεκτάσιμη αρχιτεκτονική που βασίζεται σε πρόσθετα.

Από τα προβλήματα του Vim που οδήγησαν στη δημιουργία του Neovim που αποτελείται από περισσότερες από 300 χιλιάδες γραμμές κώδικα C. Μόνο λίγοι άνθρωποι κατανοούν όλες τις αποχρώσεις της βάσης κώδικα Vim και όλες οι αλλαγές ελέγχονται από έναν συντηρητή, γεγονός που καθιστά δύσκολη τη συντήρηση και τη βελτίωση του προγράμματος επεξεργασίας.

Αντί για τον ενσωματωμένο κώδικα στον πυρήνα Vim για την υποστήριξη του GUI, η 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+). Διάφορες επιλογές διεπαφής χρήστη βρίσκονται υπό ανάπτυξη.

Τα πρόσθετα GUI μοιάζουν πολύ με τα πρόσθετα, αλλά σε αντίθεση με τα πρόσθετα, ξεκινούν κλήσεις σε λειτουργίες Neovim, ενώ τα πρόσθετα καλούνται από το Neovim.

Οι αρχικές εξελίξεις του έργου διανέμονται με την άδεια Apache 2.0 και το βασικό τμήμα με την άδεια Vim.

Κύρια νέα του Neovim 0.4

Με την κυκλοφορία αυτής της νέας έκδοσης του Neovim 0.4 Πολλές νέες λειτουργίες API και συμβάντα διεπαφής χρήστη έχουν προστεθεί στην εφαρμογή.

Επιπλέον, τονίζεται επίσης ότι πρόσθεσε μια νέα τυπική βιβλιοθήκη Nvim-Lua για την ανάπτυξη προσθηκών στη γλώσσα Lua.

Από την άλλη πλευρά, συνεχίζεται η ανάπτυξη του πρωτοκόλλου διεπαφής χρήστη, το οποίο ενημερώνει τις πληροφορίες στην οθόνη σε επίπεδο γραμμής, αντί για μεμονωμένους χαρακτήρες.

Και αυτό επίσης στο Neovim 0.4 προστέθηκε υποστήριξη για πλήρη αιωρούμενα παράθυρα που μπορεί να τοποθετηθεί οπουδήποτε, να προσαρτηθεί, να συνδεθεί σε μεμονωμένα buffer επεξεργασίας, να ομαδοποιηθεί σε λειτουργία 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

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.