Přejít k navigační liště

Zdroják » Zprávičky » Neovim 0.12 přináší vestavěný správce pluginů, inline doplňování i experimentální UI

Neovim 0.12 přináší vestavěný správce pluginů, inline doplňování i experimentální UI

Zprávičky ‐ ‐ Webový vývoj ‐

Nálepky:

Včera vyšel Neovim ve verzi 0.12.0, který přináší řadu výrazných novinek pro uživatele i autory pluginů.

Správce pluginů přímo v editoru

Největší novinkou je vim.pack – vestavěný správce pluginů, který nevyžaduje žádnou externí závislost. Spolu s ním přibývají i dva nové built-in pluginy: :Undotree pro vizuální procházení historie úprav a :DiffTool pro porovnávání souborů a adresářů.

LSP dostává nové schopnosti

LSP integrace se výrazně rozrostla. Přibyly nové příkazy :lsp pro interaktivní správu LSP klientů a :checkhealth vim.lsp pro diagnostiku. Novinkou je podpora textDocument/inlineCompletion – tj. inline doplňování kódu podobné GitHub Copilotu. Dále přibyla podpora pro textDocument/linkedEditingRange, textDocument/onTypeFormatting, textDocument/selectionRange (inkrementální výběr přes v_an / v_in) a přepracovaný code lens, který se nově zobrazuje jako virtuální řádky.

Výchozí konfigurace se zlepšuje

Výchozí stavový řádek nyní zobrazuje stav LSP diagnostiky, průběh operací a exit kód terminálu. Výchozí diffopt nově obsahuje indent-heuristic a inline:char pro lepší diff zobrazení. Treesitter highlighting je nově zapnutý pro Markdown soubory.

Nové možnosti pro Lua

Přibyla funkce vim.net.request() pro stahování HTTP obsahu, vim.json.encode() s podporou pretty-printingu a řazení klíčů, vim.list.bisect() pro binární vyhledávání a experimentální vim.pos / vim.range abstrakce pro práci s pozicemi.

Experimentální UI2

Nové ui2 přepracovává zobrazování zpráv a příkazového řádku. Slibuje méně přerušení „Press ENTER“, zvýraznění příkazového řádku při psaní a plnohodnotný pager jako buffer. Aktivovat lze přes require('vim._core.ui2').enable().

Breaking changes

Verze odstraňuje dávno deprecated API: vim.diagnostic.disable(), starý podpis vim.diagnostic.enable(), konfiguraci diagnostic signs přes :sign-define a plugin „shellmenu“. vim.diff se přejmenoval na vim.text.diff. Plugin tohtml je nově opt-in (:packadd nvim.tohtml).

Kompletní seznam změn se nachází v souboru news.txt.

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Nejvíce hlasů

WebSocket: Jak dostat webovou aplikaci do reálného času

Chat, živé notifikace, společná úprava dokumentu nebo průběžně aktualizované kurzy. Uživatelé dnes čekají, že se webová aplikace změní ve chvíli, kdy se změní data, a ne až po stisknutí klávesy F5. Protokol WebSocket je nejrozšířenější způsob, jak mezi prohlížečem a serverem vytvořit trvalý obousměrný kanál. V článku se podíváme, jak funguje pod kapotou, jak ho použít v prohlížeči i na serveru a na co si dát pozor při nasazení do produkce.

Zahoďte knihovny: dropdowny, tooltipy a přechody stránek jen s HTML a CSS

Rozbalovací menu, tooltip, modální okno a plynulý přechod mezi stránkami. Ještě nedávno čtyři důvody, proč do projektu přidat několik knihoven a desítky kilobajtů JavaScriptu. V roce 2026 už to všechno zvládne prohlížeč sám. Ukážeme si, jak na to s Popover API, CSS anchor positioningem a View Transitions, a také kde mají své limity.

Rok po Shai-Hulud: co se změnilo na npm a co musíte udělat do ledna

Před rokem začal registrem npm procházet samošířící červ Shai-Hulud. Od té doby se útoky na dodavatelský řetězec JavaScriptu staly pravidelnou záležitostí a npm postupně přepisuje pravidla publikování. Projdeme, co se za ten rok stalo, jak dnes bezpečně publikovat balíček, co musíte stihnout do ledna 2027 a jak se bránit jako uživatel balíčků.