Στις 29 Μαρτίου 2026, το απελευθέρωση πρόγραμμα επεξεργασίας κειμένου neovim έκδοση 0.12, και στις 6 Απριλίου κυκλοφόρησε μια διορθωτική έκδοση έκδοση 0.12.1Αυτή είναι μια από τις μεγαλύτερες κυκλοφορίες στην πρόσφατη ιστορία: έχουν επιλυθεί πάνω από 340 προβλήματα, έχουν προστεθεί ενσωματωμένος διαχειριστής πρόσθετων, HTTP client και εντολή επανεκκίνησης, ο ενσωματωμένος LSP client έχει επεκταθεί σημαντικά και το υποσύστημα ανταλλαγής μηνυμάτων έχει επανασχεδιαστεί πειραματικά.
Μη συμβατές αλλαγές:
- αφαιρέθηκε παρωχημένα API vim.diagnostic;
- Ctrl-R σε λειτουργία εισαγωγής τώρα λειτουργεί παρόμοια με την εισαγωγή;
- η υποστήριξη έχει διακοπεί Python 3.7 και 3.8 σε παρόχους.
- πρόσθετο shellmenu διαγράφηκε, tohtml μετακόμισε σε πακέτο/διανομή/επιλογή/;
- Treesitter: οδηγία μετατόπισης! ισχύει για όλες τις συλλήψεις, get_parser επιστρέφει μηδέν σε περίπτωση σφάλματος, Η επιλογή "all" στο Query:iter_matches έχει αφαιρεθεί.;
- LSP: textDocument/codeLens ξαναγράφηκε ως πάροχος διακόσμησης;
- UI: ext_messages αποσυνδεδεμένο από το πλέγμα μηνυμάτων;
- Υποστήριξη για το RFC 3986 στο path_with_url.
Ενσωματωμένος διαχειριστής πρόσθετων (vim.pack):
Προστέθηκε πειραματικός ενσωματωμένος διαχειριστής πρόσθετων vim.pack. Υποστηρίζει κλειδαριά για να διορθώσετε εκδόσεις, ενημερώσεις εκτός σύνδεσης, καθορισμός εκδόσεων-στόχων, buffer επιβεβαίωσης με πλοήγηση από [[[/]] και ενέργειες κώδικαΠληροφορίες σχετικά με το VCS είναι διαθέσιμες μέσω vim.pack.getΠρόοδος των εργασιών εκτεθειμένος μέσω nvim_echo με kind=progress. Ενσωματωμένο με το checkhealth.
LSP:
Ο ενσωματωμένος πελάτης LSP έλαβε μια σημαντική ενημέρωση:
- το νέο εντολή: lsp για διαδραστική διαχείριση πελατών·
- vim.lsp.enable и vim.lsp.is_enabled για τη διαχείριση διακομιστών LSP όπως απαιτείται·
- Ενσωματωμένη αυτόματη συμπλήρωση σε λειτουργία εισαγωγής με υποστήριξη ολοκλήρωσηΣτοιχείο/επίλυση (με completeopt=αναδυόμενο παράθυρο), αποσπάσματα προεπισκόπησης и χρώματα, υποστήριξη CompletionItem.labelDetails;
- σταδιακή επιλογή μέσω textDocument/selectionRange, συμπεριλαμβανομένων των λειτουργία σε εκκρεμότητα από τον χειριστή;
- textDocument/έγγραφοΧρώμα ενεργοποιημένο από προεπιλογή, προστέθηκε υποστήριξη Παρουσίαση χρώματος;
- υποστήριξη Σύνδεσμος κειμένου/εγγράφου, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- codeLens εμφανίζονται σε εικονικές γραμμές μέσω παρόχου διακόσμησης·
- βελτιώσεις στα σημασιολογικά διακριτικά: μάρκες πολλαπλών γραμμών, αιτήματα εύρος και πλήρης;
- υποστήριξη διαγνωστικά χώρου εργασίας, δυναμική εγγραφή, αίτημα διαγνωστικό/ανανέωση;
- επισημαίνοντας το σύμβολο που μετονομάζεται, υποστήριξη επεξεργασίες κειμένου με σχολιασμό и συνδεδεμένα εύρη επεξεργασίας;
- νέες προεπιλεγμένες αντιστοιχίσεις: κοχ — μετάβαση στον ορισμό τύπου, ευχαριστώ — κυκλοφορία του codeLens·
- Πελάτες LSP αποσυνδέεται αυτόματα κατά την αλλαγή τύπου αρχείου;
- δηλώθηκε παρωχημένο vim.lsp.stop_client и vim.lsp.util.stylize_markdown.
Εντολή :restart και :detach:
Νέα ομάδα :επανεκκίνηση Επανεκκινεί το Nvim και επανασυνδέει το τρέχον περιβάλλον χρήστη. Υποστήριξη :αποσύνδεση και :επανεκκίνηση στις WindowsΚαι τα δύο λειτουργούν σε όλες τις πλατφόρμες.
Δίκτυο (vim.net):
Προστέθηκε ενσωματωμένος πελάτης HTTP vim.net.request και :edit urlΕπιλογή vim.net.request με όρισμα outbuf Γράφει την απόκριση του διακομιστή απευθείας στο καθορισμένο buffer.
UI και μηνύματα:
- Ui2 — πειραματική αναδιαμόρφωση του υποσυστήματος μηνυμάτων και της γραμμής εντολών, ext_cmdline/μηνύματα για TUI;
- νέες ομάδες οπίσθιου φωτισμού hl-StderrMsg και hl-StdoutMsg;
- Το nvim_echo υποστηρίζει γεγονότα προόδου με είδος = πρόοδος;
- προεπιλεγμένη γραμμή κατάστασης εμφανίζει διαγνωστικούς μετρητές, πρόοδο και κατάσταση LSP, κατάσταση απασχόλησης προσκρουστήρες;
- πλαίσιο αναδυόμενου μενού αντλία έτσι γραμμή κύλισης.
Lua API:
- νέοι τύποι vim.Pos και vim.Range για εργασία με θέσεις και εύρη, μετατροπή μεταξύ μορφών θέσης δρομέας, extmark, Vim και LSP;
- vim.list.bisect, vim.list.unique;
- Iter:μοναδικό, Iter:peek και Iter:skip για επαναλήπτες εκτός λίστας·
- vim.wait επιστρέφει τα αποτελέσματα της επανάκλησης.
- vim.json.encode υποστηρίζει όμορφη εκτύπωση και πλήκτρα ταξινόμησης;
- παράμετρο συμπεριφορά ως συνάρτηση για tbl_extend και tbl_deep_extend;
- νέα ενότητα vim._async.
Διαγνωστικά:
- diagnostic.status с προσαρμοσμένη μορφοποίηση и με οπίσθιο φωτισμό;
- φίλτρο ενεργοποιημένο, επιλογή μορφοποίησης για setloclist/setqflist;
- Επανάκληση on_jump;
- μετάβαση σε σχετικές πληροφορίες από open_float;
- επικάλυψη επισημάνσεων Διαγνωστικό: Περιττό και Διαγνωστικό: Απαρχαιωμένο.
Δενδροφύλακας:
- Η επισήμανση Markdown είναι ενεργοποιημένη από προεπιλογή.;
- σταδιακή κατανομή βασισμένο στο Treesitter.
Άλλες αλλαγές:
- :wall ++p δημιουργεί γονικούς καταλόγους για κάθε buffer.
- εξαγωγή αναζητά αρχεία διαμόρφωσης σε γονικούς καταλόγους с υποχρεωτική επιβεβαίωση μέσω :trust;
- Το :source μπορεί να εκτελέσει μπλοκ Lua και ενέσεις Treesitter;
- nvim_open_tabpage — API για προγραμματιστική δημιουργία καρτελών·
- nvim_set_hl με την παράμετρο ενημέρωσης ενημερώνει μεμονωμένα χαρακτηριστικά επισήμανσης χωρίς να αντικαθιστά άλλα.
- στυλ и προσαρμοσμένα σύμβολα στο winborder;
- υποστήριξη γραμμή κατάστασης σε αιωρούμενα παράθυρα;
- μετονομασία του .nvimlog σε nvim.log;
- ενεργός οπίσθιος φωτισμός καρτελών σε αποσπάσματα·
- Ενσωματωμένος χρόνος εκτέλεσης για undotree;
- shelltemp=false από προεπιλογή;
- Αρχείο ορθογραφίας αποθηκευμένα σε δεδομένα stdpath;
- Ο μέγιστος αριθμός αποτελεσμάτων αναζήτησης έχει αυξηθεί σε 999.;
- Αναλυτής διαμόρφωσης SSH;
- συγχρονισμένη έξοδος στο τερματικό (λειτουργία 2026)·
- τερματικό δείχνει τον κωδικό εξόδου μέσω εικονικού κειμένου.
Neovim 0.12.1:
Διορθωτική απελευθέρωση 6 Απριλίου 2026, με 26 διορθώσεις σφαλμάτων και μία νέα λειτουργία — :restart επανασυνδέει όλο το UIΜεταξύ των σημαντικών διορθώσεων:
- :επανεκκίνηση: κληρονομικότητα stderr σε Unix, Σωστή επεξεργασία —χωρίς κεφαλή;
- LSP: επανάληψη αιτήματος για ανανέωση codeLens, αποσπάσματα προεπισκόπησης, Επαναφορά της έκδοσης χρώματος εγγράφου;
- ui2: τρεμοπαίζει κατά την είσοδο στο pager, Μη έγκυρες αναφορές buffer, ενημέρωση δείκτη διαρροής;
- Δενδροφύλακας: επιλογή με χαρακτήρες unicode στο τέλος του κόμβου;
- vim.net: Επεξεργασία αρχειοθετημένων URL μέσω tar/zip;
- vim.pack: χρησιμοποιώντας το uv.available_parallelism για να υπολογίσετε τον αριθμό των νημάτων·
- Ενημερώσεις ασφαλείας Vim: παρακάμπτοντας το μοντέλο ασφαλείας μέσω του modeline, διέλευση διαδρομής zip.vim;
- Βελτιστοποίηση του vim.pos: Χρήση του nvim_buf_line_count αντί για φόρτωση όλων των γραμμών.
Πηγή: linux.org.ru
