29. mĂ€rts 2026 toimus vabastus tekstitöötlusprogramm Neovim versioon 0.12, ja 6. aprillil ilmus parandav vĂ€ljaanne 0.12.1. See on ĂŒks suurimaid vĂ€ljaandeid viimasel ajal: suletud on enam kui 340 ĂŒlesannet, lisatud on sisseehitatud pluginate haldur, HTTP-klient, taaskĂ€ivitamise kĂ€sk, sisseehitatud LSP-klient on oluliselt laiendatud ning eksperimentaalselt on ĂŒmber töötatud sĂ”numite alamsĂŒsteem.
Ăksikasjalikumad muudatused:
- eemaldatud aegunud API vim.diagnostic;
- Ctrl-R sisestusreĆŸiimis nĂŒĂŒd töötab sarnaselt sisestusele;
- toetuse lÔpetamine Python 3.7 ja 3.8 teenusepakkujates;
- plugin shellmenu eemaldatud, tohtml vÔetud pack/dist/opt/;
- Treesitter: direktiiv offset! rakendatakse kĂ”igi pĂŒĂŒdluste kohta, get_parser tagastab nil vea korral, kĂ”ik valikud on eemaldatud Query:iter_matches;
- LSP: textDocument/codeLens ĂŒles ehitatud kui dekoratsiooni pakkuja;
- UI: ext_messages eraldatud sÔnumite vÔrgu alusest;
- Toetuse RFC 3986 path_with_url-s.
Sisseehitatud pluginahalduse (vim.pack):
Lisatud eksperimentaalne sisseehitatud pluginahaldur vim.pack. Toetab lockfile versioonide fikseerimiseks, offline uuendamine, sihtversioonide nÀitamine, kinnitustekkide navigeerimisega [[[\/]] ja koodi toimingud. Teave VCS-i kohta on saadaval kaudu vim.pack.get. Protsesside edenemine Microsofti töötajate aktiivsust nvim_echo abil, kind=progress. Integreeritud checkhealth.
LSP:
Sisseehitatud LSP-klient on saanud ulatusliku uuenduse:
- uus kÀsk :lsp interaktiivseks haldamiseks klientidega;
- vim.lsp.enable ja vim.lsp.is_enabled LSP-serverite haldamiseks vajadusel;
- sisseehitatud automaatne tĂ€iendamine sisestusreĆŸiimis koos toetusega completionItem/resolve (completeopt=popup juures), snipeetide eelvaade ja vĂ€rvide, tugi CompletionItem.labelDetails;
- inkrementaalne valik textDocument/selectionRange, sealhulgas operaatorite ootereĆŸiimis;
- textDocument/documentColor lubatud vaikimisi, lisatud tugi colorPresentation;
- toetamine textDocument/documentLink, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- codeLens kuvatakse virtuaalsete ridadega dekoratsiooni pakkuja kaudu;
- semanontsete tokenite tÀiustamine: mitmerealised tokenid, pÀringud range ja full;
- toetamine workspace-diagnoosid, dĂŒnaamiline registreerimine, pĂ€ring diagnostic/refresh;
- nimetatava sĂŒmboli esiletoomine, tugi annotated text edits ja seotud redigeerimise ulatused;
- uued vaike kaardistamised: grt â liikuda mÀÀratletud tĂŒĂŒbi juurde, grx â kĂ€ivitada codeLens;
- LSP-kliendid automaatne katkestamine filetype vahetamisel;
- on aegunud vim.lsp.stop_client ja vim.lsp.util.stylize_markdown.
KĂ€sk :restart ja :detach:
Uus kĂ€sk :restart taaskĂ€ivitab Nvim ja jĂ€lle ĂŒhendab praeguse UI. Tugi :detach ja :restart Windowsis. KĂ”ik platvormid toetavad.
VÔrk (vim.net):
Sisse ehitatud HTTP-klient on lisatud vim.net.request ja :edit url. Variant vim.net.request outbuf argumentidega salvestab serveri vastuse otse mÀÀratud puhvri.
Kasutajaliides ja sÔnumid:
- ui2 â eksperimentaalne sĂ”numite ja kĂ€surea alamprogrammi ĂŒmbersuunamine, ext_cmdline/messages TUI jaoks;
- uued esiletÔstmise grupid hl-StderrMsg ja hl-StdoutMsg;
- nvim_echo toetab edusamme kajastavaid sĂŒndmusi kind=progress;
- vaikimisi olekuriba nĂ€itab diagnostika arve, edusamme ja LSP staatust, ĂŒksuse olek puhvri;
- rippmenĂŒĂŒ raami pumbapiiranguga kerimisriba.
Lua API:
- uued tĂŒĂŒbid vim.Pos ja vim.Range positsioonide ja vahemike töötlemiseks, konverteerimine positsioonide, kursor, extmark, Vim ja LSP;
- vim.list.bisect, vim.list.unique;
- Iter:unique, Iter:peek ja Iter:skip mitte-listi iteratooride jaoks;
- vim.wait tagastab callbacki tulemused;
- vim.json.encode toetab pretty-print ja sort_keys;
- parameeter kÀitumine funktsioonina tbl_extend ja tbl_deep_extend jaoks;
- uus moodul vim._async.
Diagnostika:
- diagnostic.status jot kohandatud vormindamisega ja esiletÔstmine;
- filter enabled, valik format setloclist/setqflist jaoks;
- Callback on_jump;
- siirdamine seotud teabele open_floatist;
- katte esiletÔstmine DiagnosticUnnecessary ja DiagnosticDeprecated.
Treesitter:
- Markdowni esiletĂ”stmine on vaikimisi sisse lĂŒlitatud;
- kasvav esiletÔstmine Treesitteri pÔhjal.
Muud muudatused:
- :wall ++p loob iga puhvri jaoks vanemad kataloogid;
- exrc otsib konfigureerimisfailid vanemates kataloogides jot kohustuslik kinnitus :trust kaudu;
- :source vÔib tÀita Lua-blokke ja Treesitteri sisendeid;
- nvim_open_tabpage â API vahelehtede programmeerimiseks;
- nvim_set_hl update parameetriga uuendab spetsiifilisi esiletÔstmise atribuute ilma teiste kustutamata;
- stiil bold ja kohandatud sĂŒmbolid winborderis;
- toetamine olekurida ujuvates akendes;
- nvimlogi ĂŒmbernimetamine nvim.log;
- aktiivse tabstopi esiletÔstmine snippetes;
- sisseehitatud runtime undotree;
- shelltemp=false vaikimisi;
- Spellfile hoitakse stdpath andmes;
- otsingu maksimaalne tulemite arv on suurendatud 999-ni;
- SSH konfiguratsiooni parsin;
- sĂŒnkroniseeritud vĂ€ljund terminaalis (mode 2026);
- terminaal nÀitab vÀljundkoodi virtuaalse teksti kaudu.
Neovim 0.12.1:
Korrigeerimise vĂ€ljaanne 6. aprill 2026 26 vea parandamise ja ĂŒhe uue vĂ”imalusega â :restart ĂŒhendab kĂ”ik UI uuesti. Oluliste paranduste seas:
- :restart: stderr'i pĂ€rimine Unixis, korrektne töötlemine âheadless;
- LSP: koodiklaasi vÀrskenduse korduv pÀring, snipeetide eelvaade, dokument vÀrvi lÀhtestamine;
- ui2: vilgastus pagari sisenemisel, vale linkide vahemÀlu, spill indikaatori uuendus;
- Treesitter: Unicode sĂŒmbolite valimine sĂ”lme lĂ”pus;
- vim.net: arhiivide URL-ide töötlemine lÀbi tar/zip;
- vim.pack: uv.available_parallelism kasutamine niĆĄi arvutamiseks;
- Vimi turvaparandused: mudelireĆŸiimi kaudu turvamudeli mööda hiilimine, zip.vim teed mööda hiilimine;
- vim.pos optimeerimine: nvim_buf_line_counti kasutamine kÔigi ridade laadimise asemel.
Allikas: linux.org.ru
