ΠΠ° 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 Π΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠΎΠ½Π΅Π½ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ;
- UI: ext_messages Π΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° RFC 3986 Π² path_with_url.
ΠΠ³ΡΠ°Π΄Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ (vim.pack):
ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ Π²Π³ΡΠ°Π΄Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ vim.pack. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° lockfile Π·Π° ΡΠΈΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ, ΠΎΡΠ»Π°ΠΉΠ½ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈ Π²Π΅ΡΡΠΈΠΈ, ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΡΠ΅Π»Π΅Π½ Π±ΡΡΠ΅Ρ Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ [[[\/]] ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° 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 ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ ΡΡΠ΅Π· Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠΎΠ½Π΅Π½ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ;
- ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½ΠΈ: ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠ°Π½Π½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ, Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ range ΠΈ full;
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° workspace Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ, Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ diagnostic/refresh;
- ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ;
- Π½ΠΎΠ²ΠΈ ΠΌΠ°ΠΏΠΈΠ½Π³ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅: 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;
- ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° 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
