ΠΠ° 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 Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠ°ΡΠΎ 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, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΠΎ-ΠΎΡΠ°ΠΊΠ²Π°ΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌ;
- textDocument/documentColor Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° colorPresentation;
- ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° textDocument/documentLink, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- codeLens ΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Ρ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ ΡΡΠ΅Π· provider Π·Π° Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠΈ;
- ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½ΠΈ: ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ, Π·Π°ΡΠ²ΠΊΠΈ range ΠΈ full;
- ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° workspace Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ, Π·Π°ΡΠ²ΠΊΠ° diagnostic/refresh;
- ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ», ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° annotated text edits ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π·Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅;
- Π½ΠΎΠ²ΠΈ ΠΌΠ°ΠΏΠΈΠ½Π³ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅: 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 Π·Π°ΠΏΠΈΡΠ²Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ Π±ΡΡΠ΅Ρ.
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ:
- 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/getqflist;
- 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 ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΏΠ°ΡΡΠ΅Ρ;
- ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ ΠΈΠ·Ρ ΠΎΠ΄ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° (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
