Eine Einführung in LazyVim, eine fantastische Neovim-Distribution

LazyVim revolutioniert die Neovim-Konfiguration mit benutzerfreundlichen Funktionen, schneller Einrichtung und einer Vielzahl an Tools, die Programmierern helfen, effizient und produktiv zu sein.
Wenn Sie jemals eine Konfiguration für einen erweiterbaren Texteditor verwaltet haben, wissen Sie, dass dies zu einem vollwertigen Softwareprojekt werden kann. Ein Desaster wie ich, bedeutet, dass das Hinzufügen einer neuen Funktion einen mit Angst erfüllt.
LazyVim geht dieses Problem mit tollen Funktionen an, und ich werde erklären, wie.
LazyVim spricht Neovim-Benutzer an, die etwas wollen, das ohne Aufwand funktioniert. Es ist wie ein Konfigurationsframework für Neovim, das erweiterte IDE-Tools bietet. Benutzer können ausgewählte Teile der Konfiguration überschreiben und lernen die Tastenkombinationen währenddessen. LazyVim ist eine IDE mit allen notwendigen Funktionen.
Programmieren ohne Syntaxhervorhebung und Codevervollständigung ist heutzutage ungewöhnlich. Fast jede IDE bietet diese Funktionen, und LazyVim ist da keine Ausnahme. Es bietet den Mechanismus, um jeden Sprachserver, Formatter, Linter oder Debugger mit einem Tool namens Mason einzurichten (darüber werde ich als Nächstes sprechen). Fortgeschrittene Werkzeuge sind in Sekunden installiert – eine willkommene Abwechslung zu Vanilla Neovim, das oft manuelle Konfiguration erfordert.
Dieses Bild zeigt die Codevervollständigung in Aktion.
LazyVim bietet zudem ein vorkonfiguriertes Tree-sitter, ein schnelles Textanalysesystem, das zur Unterstützung von Syntaxhervorhebung und Codebearbeitung verwendet wird. Es kann mit Entitäten wie Funktionen, Klassen und Argumenten mit nur wenigen Tastendrucken interagieren und diese ändern.
Hier tausche ich die Plätze von zwei Funktionsargumenten. Das Verschieben und Löschen ganzer Funktionen und Klassen sind weitere Beispiele dessen, was möglich ist.
In jeder IDE bietet eine Suite von Tools ein informations- und funktionsreiches Umfeld. So erhalten beispielsweise Python- und JavaScript-Dateien zusätzliche Funktionen. LazyVim wird mit einem vorkonfigurierten Tool-Installer namens Mason geliefert. Vor Mason mussten Neovim-Benutzer neu installierte Tools manuell konfigurieren – eine lästige Angelegenheit, wenn man zum ersten Mal auf einen Dateityp stößt. Jetzt ermöglicht es LazyVim, fortschrittliche Tools in nur 30 Sekunden zu aktivieren – Sprachintelligenz, Formatter oder Linter – mit Hunderten von verfügbaren Optionen.
LazyVim bietet auch "Extras", die etwa Konfigurationsprofile darstellen. Sie sind eine Sammlung harmonisierter Werkzeuge, die für unterschiedliche Kontexte wie Python, Refaktorisierung oder Debugging konzipiert sind. Sie können über das Menü oder die Konfigurationsdatei aktiviert werden. Jetzt fühlt sich das Einrichten einer Programmierumgebung mehr wie eine IDE an.
Erweiterbare Codevervollständigungen mit Blink.cmp
Neovim hat einige Codevervollständigungs-Plugins. Diese sagen voraus, was Sie eintippen, und zeigen Optionen in einem auswählbaren Menü an. Blink bietet im Vergleich zu anderen eine einzigartige Leistung. Es ist in Rust geschrieben und bietet millisekundenschnelle Vervollständigungsleistungen, was einst ein Problem für Vim war. Zudem verzeiht es Fehler, indem es Übereinstimmungen mit einem Fuzzy-Suchalgorithmus eng approximiert.
Vim, Neovim und LazyVim sind verschiedene Begriffe. LazyVim basiert auf Neovim, das wiederum ein Fork von Vim ist.
Blink ist nicht besonders, und LazyVim bietet vorkonfigurierte Alternativen (nvim-cmp ist eine davon). Es ist jedoch schnell und hat sinnvolle Voreinstellungen, was bedeutet, dass Sie weniger Arbeit haben.
Schnelles erneutes Starten von wo Sie aufgehört haben
Steht das "Lazy" in "LazyVim" für Menschen, die zu faul sind, Neovim zu konfigurieren? Nicht ganz. Im Kern verwendet LazyVim ein Tool namens lazy.nvim, das ein Lazy-Loading-Plugin-Manager ist. "Lazy Loading" bedeutet, etwas nur bei Bedarf zu laden, im Gegensatz zu eager (sofortigem) Laden. Dies sorgt für schnelle Startzeiten von LazyVim, die oft nur wenige Millisekunden betragen.
LazyVim kommt auch mit integriertem Sitzungsmanagement, was bedeutet, dass es sich merkt, welche Buffers (Fenster) Sie zwischen den Neustarts geöffnet hatten. Wenn Sie LazyVim starten, lädt das Drücken der S-Taste Ihre vorherige Sitzung.
Mit beiden Funktionen ist es möglich, im Handumdrehen da anzuknüpfen, wo Sie aufgehört haben.
Schnelles Suchen nach allem
Neovims mächtigste Funktion ist sein großes Spektrum an Suchfunktionen (über Plugins), aber sie erfordern immer noch Konfiguration. LazyVim hat die Arbeit für Sie erledigt und kommt mit 99 verschiedenen Suchfunktionen.
Ein Plugin namens fzf-lua. Beispiele sind das Suchen nach Dateien, geänderten Git-Dateien oder -zeilen, LSP-Diagnosen und sogar Volltextsuchen mit ripgrep. Egal wonach Sie suchen, fzf-lua findet es und bringt Sie mit einer Fuzzy-Suchtechnik zur genauen Zeile. Alle Suchfunktionen sind direkt an Tasten gebunden, und ihre breite Anwendbarkeit ist die beste, die ich je erlebt habe.
Lerne Keymaps auf dem Weg
Die Leute nennen oft das komplexe Keymap-System als den Hauptgrund, Vim zu meiden. LazyVim geht dieses Problem direkt mit Kontextmenüs für Keymaps an. So funktioniert es: Wenn Sie eine Taste drücken, werden die nächsten verfügbaren Tasten in einem Popup-Menü angezeigt. Während Sie mehr Tasten drücken, ersetzen frische Menüs die alten. Effektiv navigieren Sie durch Menüs, indem Sie Optionen wählen – und lernen neue Keymaps dabei.
Es ist nicht notwendig, über Keymaps zu grübeln, wenn Sie ein Cheat Sheet in Ihren Workflow integriert haben. Bald wird es zur Muskelgedächtnis – das heilige Graal der Vim-Benutzer.
Ich habe nur an der Oberfläche gekratzt, denn LazyVim kommt mit einer umfangreichen Liste von Plugins. Die Autoren haben es um die Idee der Erweiterbarkeit aufgebaut, und Ihre benutzerdefinierten Konfigurationen werden in die bereitgestellten Standards integriert. Das bedeutet, Sie können eine gut konfigurierte Neovim-Distribution nutzen und einzelne Optionen gezielt ändern. Natürlich ist es immer noch Neovim, und es ist möglich, es in gleichem Maße neu zu konfigurieren. Es gibt keine Barrieren, nur eine Reihe sinnvoller Basiseinstellungen.
Wenn Sie Angst haben, einen Formatter für Python oder einen Linter für JS hinzuzufügen, weil Ihre Neovim-Konfiguration keine gut geölte Maschine ist, dann probieren Sie LazyVim. Es ist mühelos zu starten und ein Kinderspiel zu warten.
Wenn Sie interessiert sind, besuchen Sie die LazyVim-Installationsseite und folgen Sie den Anweisungen. Es erfordert die Installation von Neovim, das in den Software-Repositories für die meisten Distributionen verfügbar ist.
Bist du neugierig auf weitere Artikel wie Eine Einführung in LazyVim, eine fantastische Neovim-Distribution? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar