{"id":910540,"date":"2026-03-31T11:30:14","date_gmt":"2026-03-31T11:30:14","guid":{"rendered":"https:\/\/www.europesays.com\/de\/910540\/"},"modified":"2026-03-31T11:30:14","modified_gmt":"2026-03-31T11:30:14","slug":"neovim-0-12-mit-nativem-plugin-manager","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/de\/910540\/","title":{"rendered":"Neovim 0.12 mit nativem Plugin-Manager"},"content":{"rendered":"<p>Neovim ist in Version 0.12 erschienen. Unter dem Motto \u201eThe year of Nvim OOTB\u201c (Out of the box) baut das Release den Funktionsumfang des Open-Source-Editors aus. Die wichtigsten Neuerungen: ein nativer Plugin-Manager und das Ende st\u00f6render UI-Blockaden.<\/p>\n<p>        Weiterlesen nach der Anzeige<\/p>\n<p>Neovim ist ein Fork des Texteditors Vim. Das Projekt hat zum Ziel, die historische Codebasis zu modernisieren, und setzt auf eine asynchrone Architektur sowie eine API-getriebene Erweiterbarkeit. Als Konfigurations- und Skriptsprache dient Lua.<\/p>\n<p>Nativer Plugin-Manager<\/p>\n<p>Die zentrale Neuerung ist der in den Core integrierte, minimalistische Plugin-Manager vim.pack. Bislang mussten Nutzer f\u00fcr fast jedes Setup externe Paketmanager wie packer oder lazy.nvim per Skript herunterladen und initialisieren \u2013 das sogenannte Bootstrapping. Mit vim.pack gen\u00fcgt eine deklarative Lua-Konfiguration, um Erweiterungen direkt von GitHub zu laden und zu verwalten. Externe Manager bleiben nur noch f\u00fcr komplexe Setups n\u00f6tig, etwa mit umfangreichem Lazy-Loading.<\/p>\n<p>Au\u00dferdem ersetzt Neovim 0.12 die ber\u00fcchtigte \u201ePress ENTER\u201c-Meldung durch eine experimentelle Nachrichten-UI. Die neue Oberfl\u00e4che (vim._extui) ersetzt rund 3000 Zeilen alten C-Code und muss manuell aktiviert werden:<\/p>\n<p>require(&#8218;vim._extui&#8216;).enable({})<\/p>\n<p>Ohne Aktivierung bleibt das alte Verhalten erhalten \u2013 Nutzer k\u00f6nnen es aber \u00fcber :set cmdheight=0 deaktivieren. In der neuen UI werden lange Nachrichten standardm\u00e4\u00dfig in der Kommandozeile mit einem \u00dcberlauf-Indikator (&#8230;) angezeigt. Bei cmdheight=0 oder expliziter Konfiguration (msg.pos = &#8218;box&#8216;) erscheinen sie stattdessen in einem Floating Window unten rechts.<\/p>\n<p>Wer die vollst\u00e4ndige Nachrichten-Historie oder lange Listen \u2013 etwa ge\u00f6ffnete Puffer via :ls \u2013 einsehen m\u00f6chte, \u00f6ffnet \u00fcber das Tastenk\u00fcrzel g&lt; k\u00fcnftig ein regul\u00e4res, interaktives Editor-Fenster. Es ersetzt den bisherigen starren Pager. Die neue UI nutzt den Tree-sitter-Parser f\u00fcr Vimscript, um die Kommandozeile farblich hervorzuheben \u2013 etwa f\u00fcr Befehle und Argumente. Dieses Feature ist jedoch nur aktiv, wenn vim._extui eingeschaltet ist.<\/p>\n<p>        Weiterlesen nach der Anzeige<\/p>\n<p>Hinzu kommen zwei neue Befehle: :restart startet den Editor-Prozess mitsamt Konfiguration neu, ohne dass die Terminal-Session geschlossen werden muss. :connect vereinfacht das Anbinden externer GUIs oder Headless-Instanzen \u00fcber RPC.<\/p>\n<p>Einfacheres Remote-Plugin-System<\/p>\n<p>Unter der Haube \u00fcberarbeitet Neovim aktuell das System f\u00fcr Remote-Plugins. Diese Erweiterungen laufen in externen Sprachen wie Python oder Node.js und kommunizieren \u00fcber MessagePack-RPC mit dem Editor. Bisher erforderte ihre Installation einen manuellen Registrierungsschritt: Der Befehl :UpdateRemotePlugins aktualisierte eine Manifest-Datei \u2013 ein fehleranf\u00e4lliger Zwischenschritt. F\u00fcr Version 0.13 plant das Projekt, Lua als nativen Plugin-Host einzusetzen \u2013 :UpdateRemotePlugins soll dann entfallen.<\/p>\n<p>Alle Informationen zu Neovim 0.12 und zu den geplanten Updates finden sich auf der <a href=\"https:\/\/neovim.io\/roadmap\/\" rel=\"external noopener nofollow\" target=\"_blank\">Webseite des Projekts<\/a> und in den <a href=\"https:\/\/github.com\/neovim\/neovim\/commit\/fc7e5cf6c93fef08effc183087a2c8cc9bf0d75a\" rel=\"external noopener nofollow\" target=\"_blank\">Release Notes auf GitHub<\/a>.<\/p>\n<p>(<a class=\"redakteurskuerzel__link\" href=\"https:\/\/www.heise.de\/news\/mailto:fo@heise.de\" title=\"Moritz F\u00f6rster\" rel=\"nofollow noopener\" target=\"_blank\">fo<\/a>)<\/p>\n<p>\n      Dieser Link ist leider nicht mehr g\u00fcltig.\n    <\/p>\n<p>Links zu verschenkten Artikeln werden ung\u00fcltig,<br \/>\n      wenn diese \u00e4lter als 7\u00a0Tage sind oder zu oft aufgerufen wurden.\n    <\/p>\n<p><strong>Sie ben\u00f6tigen ein heise+ Paket, um diesen Artikel zu lesen. Jetzt eine Woche unverbindlich testen \u2013 ohne Verpflichtung!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"Neovim ist in Version 0.12 erschienen. Unter dem Motto \u201eThe year of Nvim OOTB\u201c (Out of the box)&hellip;\n","protected":false},"author":2,"featured_media":910541,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[135],"tags":[29,143525,30,196,199661,24469,190,189,194,191,199662,193,192],"class_list":["post-910540","post","type-post","status-publish","format-standard","has-post-thumbnail","category-wissenschaft-technik","tag-deutschland","tag-editor","tag-germany","tag-it","tag-neovim","tag-open-source","tag-science","tag-science-technology","tag-technik","tag-technology","tag-vim","tag-wissenschaft","tag-wissenschaft-technik"],"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@de\/116323564333368425","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/posts\/910540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/comments?post=910540"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/posts\/910540\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/media\/910541"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/media?parent=910540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/categories?post=910540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/tags?post=910540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}