Κυκλοφορία του προγράμματος επεξεργασίας κειμένου Vim 8.2

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

Κωδικός Vim διανέμονται από κάτω από το δικό σας copyleft άδεια, συμβατό με την GPL και σας επιτρέπει να χρησιμοποιείτε, να διανέμετε και να επεξεργάζεστε ξανά τον κώδικα χωρίς περιορισμούς. Το κύριο χαρακτηριστικό της άδειας Vim σχετίζεται με την επαναφορά των αλλαγών - οι βελτιώσεις που υλοποιούνται σε προϊόντα τρίτων πρέπει να μεταφερθούν στο αρχικό έργο εάν ο συντηρητής Vim θεωρεί αυτές τις βελτιώσεις άξιες προσοχής και υποβάλει αντίστοιχο αίτημα. Σύμφωνα με τον τύπο διανομής, το Vim ταξινομείται ως Charityware, δηλ. Αντί να πουλήσουν το πρόγραμμα ή να συλλέξουν δωρεές για τις ανάγκες του έργου, οι συντάκτες του Vim ζητούν να δωρίσουν οποιοδήποτε ποσό σε φιλανθρωπικούς σκοπούς, εάν το πρόγραμμα αρέσει στον χρήστη.

В το νέο εκδοχή:

  • Έχει υλοποιηθεί υποστήριξη για αναδυόμενα παράθυρα, τα οποία, μαζί με τις ιδιότητες κειμένου, σημειώθηκαν από τους προγραμματιστές προσθηκών ως οι πιο απαιτούμενες λειτουργίες που στερούνται από το Vim σε μια έρευνα στο συνέδριο VimConf 2018. Τα αναδυόμενα παράθυρα σάς επιτρέπουν να εμφανίζετε μηνύματα, αποσπάσματα κώδικα και οποιεσδήποτε άλλες πληροφορίες πάνω από επεξεργάσιμο κείμενο. Αυτά τα παράθυρα μπορούν να φωτιστούν με διαφορετικούς τρόπους και μπορούν να ανοίξουν και να κλείσουν γρήγορα. Η υλοποίηση αυτής της λειτουργικότητας απαιτούσε σημαντικές βελτιώσεις στους μηχανισμούς εμφάνισης οθόνης που χρησιμοποιήθηκαν στο παρελθόν, καθώς και μια επέκταση API για να διασφαλιστεί η εργασία με αναδυόμενα παράθυρα από πρόσθετα.
  • Προστέθηκε η δυνατότητα ορισμού ιδιοτήτων κειμένου, οι οποίες μπορούν να χρησιμοποιηθούν για την επισήμανση τμημάτων κειμένου ή την επισήμανση αυθαίρετων περιοχών. Οι ιδιότητες κειμένου μπορούν να χρησιμοποιηθούν με τη μορφή μιας μηχανής ασύγχρονης επισήμανσης κειμένου, μια εναλλακτική λύση στις προηγούμενες διαθέσιμες δυνατότητες επισήμανσης σύνταξης βάσει προτύπων. Ένα άλλο ιδιαίτερο χαρακτηριστικό των ιδιοτήτων κειμένου είναι ότι συνδέονται με το κείμενο που σχετίζεται με αυτές και διατηρούνται ακόμη και όταν εισάγονται νέες λέξεις πριν από το επιλεγμένο κείμενο.
  • Για να δείξετε ξεκάθαρα τις νέες δυνατότητες του Vim 8.2 έτοιμος plugin με ένα παιχνίδι που σας επιτρέπει να πυροβολείτε πρόβατα που τρέχουν στην οθόνη. Τα τρέχοντα πρόβατα εμφανίζονται χρησιμοποιώντας αναδυόμενα παράθυρα και ο χρωματισμός υλοποιείται μέσω των ιδιοτήτων κειμένου.

    Κυκλοφορία του προγράμματος επεξεργασίας κειμένου Vim 8.2

  • Ένα πρόσθετο έχει δημοσιευτεί επιπλέον για την επίδειξη ιδιοτήτων κειμένου govim, χρησιμοποιείται για επισήμανση σύνταξης σε προγράμματα Go, λήψη πληροφοριών σχετικά με τη σημασιολογία της γλώσσας από έναν εξωτερικό διακομιστή LSP (Πρωτόκολλο διακομιστή γλώσσας). Τα αναδυόμενα παράθυρα στο govim χρησιμοποιούνται για την εμφάνιση συμπληρωματικών υποδείξεων για τη συμπλήρωση του ονόματος και την εμφάνιση περιγραφών συναρτήσεων.
    Κυκλοφορία του προγράμματος επεξεργασίας κειμένου Vim 8.2

  • Μια νέα εντολή ":const" έχει προταθεί για τον ορισμό μεταβλητών που δεν μπορούν να αλλάξουν:

    const TIMER_DELAY = 400

  • Προστέθηκε η δυνατότητα ορισμού λεξικών με κυριολεκτικά κλειδιά χωρίς τη χρήση εισαγωγικών:

    let options = #{width: 30, height: 24}

  • Προστέθηκε η δυνατότητα αποκλεισμού αναθέσεων, διευκολύνοντας την αντιστοίχιση κομματιών κειμένου πολλών γραμμών σε μεταβλητές:

    αφήστε τις γραμμές =<< περικοπή ΤΕΛΟΣ
    γραμμή πρώτη
    γραμμή δύο
    ΤΕΛΟΣ

  • Προστέθηκε η δυνατότητα δημιουργίας αλυσίδων συναρτήσεων κατά την κλήση μεθόδων:

    mylist->filter(filterexpr)->map(mapexpr)-> sort()->join()

  • Η κύρια δομή περιλαμβάνει τη βιβλιοθήκη xdiff, η οποία έχει βελτιώσει σημαντικά την αναπαράσταση των διαφορών μεταξύ διαφορετικών εκδόσεων κειμένου.
  • Προστέθηκε η ρύθμιση "modifyOtherKeys" για να ορίσετε εκτεταμένους συνδυασμούς πλήκτρων
  • Προστέθηκε υποστήριξη για την κονσόλα ConPTY, που σας επιτρέπει να εμφανίζετε όλα τα χρώματα στην κονσόλα των Windows 10.
  • Το πρόγραμμα εγκατάστασης για Windows έχει εκσυγχρονιστεί.

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

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο