29 ΠΌΠ°ΡΡΠ° 2026 Π³ΠΎΠ΄Π° ΡΠΎΡΡΠΎΡΠ»ΡΡ ΡΠ΅Π»ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Neovim Π²Π΅ΡΡΠΈΠΈ 0.12, Π° 6 Π°ΠΏΡΠ΅Π»Ρ Π²ΡΡΠ΅Π» ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΠΉ Π²ΡΠΏΡΡΠΊ 0.12.1. ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ: Π·Π°ΠΊΡΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ 340 Π·Π°Π΄Π°Ρ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ LSP-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.
ΠΠ΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- ΡΠ΄Π°Π»Π΅Π½Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ API vim.diagnostic;
- Ctrl-R Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π²ΡΡΠ°Π²ΠΊΠ΅;
- ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Python 3.7 ΠΈ 3.8 Π² ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°Ρ ;
- ΠΏΠ»Π°Π³ΠΈΠ½ shellmenu ΡΠ΄Π°Π»ΡΠ½, tohtml ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠ½ Π² pack/dist/opt/;
- Treesitter: Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° offset! ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ captures, get_parser Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ nil ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅, ΡΠ΄Π°Π»Π΅Π½Π° ΠΎΠΏΡΠΈΡ Β«allΒ» Π² Query:iter_matches;
- LSP: textDocument/codeLens ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½ ΠΊΠ°ΠΊ decoration provider;
- UI: ext_messages ΠΎΡΠ²ΡΠ·Π°Π½ ΠΎΡ ΡΠ΅ΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ;
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° RFC 3986 Π² path_with_url.
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (vim.pack):
ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² vim.pack. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ lockfile Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ Π²Π΅ΡΡΠΈΠΉ, ΠΎΡΠ»Π°ΠΉΠ½-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ΅Π»Π΅Π²ΡΡ Π²Π΅ΡΡΠΈΠΉ, Π±ΡΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠ΅ΠΉ ΠΏΠΎ [[[/]] ΠΈ code actions. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ VCS Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠ΅ΡΠ΅Π· vim.pack.get. ΠΡΠΎΠ³ΡΠ΅ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· nvim_echo Ρ kind=progress. ΠΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ Ρ checkhealth.
LSP:
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ LSP-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅:
- Π½ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° :lsp Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ;
- vim.lsp.enable ΠΈ vim.lsp.is_enabled Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ LSP-ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ;
- Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΡΠ°Π²ΠΊΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ completionItem/resolve (ΠΏΡΠΈ completeopt=popup), ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ½ΠΈΠΏΠΏΠ΅ΡΠΎΠ² ΠΈ ΡΠ²Π΅ΡΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° CompletionItem.labelDetails;
- ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· textDocument/selectionRange, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π² operator-pending ΡΠ΅ΠΆΠΈΠΌΠ΅;
- textDocument/documentColor Π²ΠΊΠ»ΡΡΡΠ½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° colorPresentation;
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° textDocument/documentLink, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- codeLens ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· decoration provider;
- ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ²: ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΡΠΎΠΊΠ΅Π½Ρ, Π·Π°ΠΏΡΠΎΡΡ range ΠΈ full;
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° workspace-Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ, Π·Π°ΠΏΡΠΎΡΠ° diagnostic/refresh;
- ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° annotated text edits ΠΈ linked editing ranges;
- Π½ΠΎΠ²ΡΠ΅ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: grtΒ β ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ°, grxΒ β Π·Π°ΠΏΡΡΠΊ codeLens;
- LSP-ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ filetype;
- ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ vim.lsp.stop_client ΠΈ vim.lsp.util.stylize_markdown.
ΠΠΎΠΌΠ°Π½Π΄Π° :restart ΠΈ :detach:
ΠΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° :restart ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Nvim ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ UI. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° :detach ΠΈ :restart Π½Π° Windows. ΠΠ±Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ .
Π‘Π΅ΡΡ (vim.net):
ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ vim.net.request ΠΈ :edit url. ΠΠ°ΡΠΈΠ°Π½Ρ vim.net.request Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ outbuf Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΡΠ²Π΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π±ΡΡΠ΅Ρ.
UI ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ:
- ui2Β β ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ext_cmdline/messages Π΄Π»Ρ TUI;
- Π½ΠΎΠ²ΡΠ΅ Π³ΡΡΠΏΠΏΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ hl-StderrMsg ΠΈ hl-StdoutMsg;
- nvim_echo ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ° Ρ kind=progress;
- ΡΡΠ°ΡΡΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΡΡΡΠΈΠΊΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, ΠΏΡΠΎΠ³ΡΠ΅ΡΡ ΠΈ ΡΡΠ°ΡΡΡ LSP, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π·Π°Π½ΡΡΠΎΡΡΠΈ Π±ΡΡΠ΅ΡΠ°;
- ΡΠ°ΠΌΠΊΠ° Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ pumborder ΡΠΎ ΡΠΊΡΠΎΠ»Π»Π±Π°ΡΠΎΠΌ.
Lua API:
- Π½ΠΎΠ²ΡΠ΅ ΡΠΈΠΏΡ vim.Pos ΠΈ vim.Range Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ, ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΠΊΡΡΡΠΎΡΠ°, extmark, Vim ΠΈ LSP;
- vim.list.bisect, vim.list.unique;
- Iter:unique, Iter:peek ΠΈ Iter:skip Π΄Π»Ρ non-list ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΎΠ²;
- vim.wait Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ callback;
- vim.json.encode ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ pretty-print ΠΈ sort_keys;
- ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ behavior Π² Π²ΠΈΠ΄Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ tbl_extend ΠΈ tbl_deep_extend;
- Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ vim._async.
ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°:
- diagnostic.status Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ;
- ΡΠΈΠ»ΡΡΡ enabled, ΠΎΠΏΡΠΈΡ format Π΄Π»Ρ setloclist/setqflist;
- Callback on_jump;
- ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· open_float;
- Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΎΠΊ DiagnosticUnnecessary ΠΈ DiagnosticDeprecated.
Treesitter:
- ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Markdown Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ;
- ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Treesitter.
ΠΡΠΎΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- :wall ++p ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΡΡΠ΅ΡΠ°;
- exrc ΠΈΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡ Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· :trust;
- :source ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Lua-Π±Π»ΠΎΠΊΠΈ ΠΈ Treesitter-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ;
- nvim_open_tabpageΒ β API Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ;
- nvim_set_hl Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ update ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ Π±Π΅Π· Π·Π°ΡΠΈΡΠ°Π½ΠΈΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ;
- ΡΡΠΈΠ»Ρ bold ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² winborder;
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° statusline Π² ΠΏΠ»Π°Π²Π°ΡΡΠΈΡ ΠΎΠΊΠ½Π°Ρ ;
- ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ .nvimlog Π² nvim.log;
- ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ tabstop Π² ΡΠ½ΠΈΠΏΠΏΠ΅ΡΠ°Ρ ;
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ runtime Π΄Π»Ρ undotree;
- shelltemp=false ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ;
- Spellfile Ρ ΡΠ°Π½ΠΈΡΡΡ Π² stdpath data;
- ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ Π΄ΠΎ 999;
- SSH configuration parser;
- ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ (mode 2026);
- ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ exit code ΡΠ΅ΡΠ΅Π· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ.
Neovim 0.12.1:
ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠΈΠΉ Π²ΡΠΏΡΡΠΊ ΠΎΡ 6 Π°ΠΏΡΠ΅Π»Ρ 2026 Ρ 26 ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡΒ β :restart ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ΅ UI. Π‘ΡΠ΅Π΄ΠΈ Π²Π°ΠΆΠ½ΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ:
- :restart: Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ stderr Π½Π° Unix, ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° βheadless;
- LSP: ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ codeLens refresh, ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ½ΠΈΠΏΠΏΠ΅ΡΠΎΠ², ΡΠ±ΡΠΎΡ Π²Π΅ΡΡΠΈΠΈ document color;
- ui2: ΠΌΠ΅ΡΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² pager, Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π±ΡΡΠ΅Ρ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ spill indicator;
- Treesitter: Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ unicode-ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ·Π»Π°;
- vim.net: ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΡ ΠΈΠ²Π½ΡΡ URL ΡΠ΅ΡΠ΅Π· tar/zip;
- vim.pack: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ uv.available_parallelism Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΏΠΎΡΠΎΠΊΠΎΠ²;
- ΠΠ°ΡΡΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Vim: ΠΎΠ±Ρ ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ΅Π· modeline, ΠΎΠ±Ρ ΠΎΠ΄ ΠΏΡΡΠΈ Π² zip.vim;
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ vim.pos: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ nvim_buf_line_count Π²ΠΌΠ΅ΡΡΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ΅Ρ ΡΡΡΠΎΠΊ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
