Το Neovim 0.5 έρχεται με υποστήριξη LSP, βελτιώσεις Lua και άλλα

neovim

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

Αναφέρεται ότι σε αυτή τη νέα έκδοση του Neovim 0.5, τα κυριότερα σημεία περιλαμβάνουν υποστήριξη για LSP, νέα API για εκτεταμένες μάρκες (με παρακολούθηση αλλαγών ανάλυσης byte) και διακοσμήσεις buffer, καθώς και εξαιρετικές βελτιώσεις στο lua ως πρόσθετο και διαμόρφωση. 

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

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

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

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

Από όλες τις αλλαγές που ξεχωρίζουν περισσότερο, μπορούμε να το βρούμε Προστέθηκε πελάτης LSP (Language Server Protocol) ενσωματωμένο στο Lua, το οποίο μπορεί να χρησιμοποιηθεί για σύνδεση σε εξωτερικές υπηρεσίες για ανάλυση και ολοκλήρωση κώδικα.

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

επίσης Προσφέρεται πειραματική υποστήριξη δέντρων ως μηχανή σύνταξης, συμπεριλαμβανομένης μιας βασισμένης στα νέα βασικά API για παρακολούθηση και διακόσμηση byte.

Τέλος εn σχετικά με τις διορθώσεις:

  • Διορθώθηκε η επικόλληση των μπλοκ που δεν λειτουργούν σωστά
  • Διορθώθηκε η σίγαση της συμπεριφοράς του nvim_exec ()
  • Διορθώθηκαν πολλά σφάλματα που εντοπίστηκαν από clang και coverity
  • Αντιμετώπιση προβλημάτων terminfo στα Windows
  • Λύση με οθόνη εφαρμογής και πτυχών
  • Αντιμετώπιση προβλημάτων της οικογένειας τερματικών οθόνης

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

Πώς να εγκαταστήσετε το NeoVim σε Linux;

Τώρα για την περίπτωση εγκατάστασης αυτής της νέας έκδοσης στο 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. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.