January 28, 2024

427 Wörter 3 Minuten

NvChad - Neovim Entwicklungsumgebung die es in sich hat

NvChad - Neovim Entwicklungsumgebung die es in sich hat

NvChad - Warum es deine Arbeitsweise verändern wird

Vor einigen Tagen bin ich auf ein spannendes github Projekt gestossen. Vi(m) an sich hat ja nicht wirklich die Features die man von einer modernen Enwtwicklungsumgebung erwartet. Um zum Beispiel die jeweiligen Linter oder LSP Server zu installieren muss man schon einige Stunden in die Konfiguration von neovim stecken. Genau hier setzt nvchad an. Es enthält alle wichtigen Funktionen bereits und erlaubt diese an seine Bedürfnisse anzupassen.

NvChad ist eine in Lua geschriebene Neovim-Konfiguration, die darauf abzielt, eine Basiskonfiguration mit einer schönen Benutzeroberfläche und einer blitzschnellen Startzeit (ca. 0,02 Sekunden bis 0,07 Sekunden) bereitzustellen. Es optimiert UI-Plugins wie Telescope, Nvim-tree, Bufferline und andere, um ein ästhetisch ansprechendes Erlebnis zu schaffen. Mit nur einem Befehl war ich in der Lage, eine anständige Konfiguration zu erhalten, und plötzlich fühlte sich Neovim wie ein brauchbarer Editor an!

Vorrausetzungen

Um NvChad nutzen zu können sind die folgenden Vorrausetzungen notwendig:

  • Neovim 0.9.4.
  • Nerd Font als terminal font.
    • Beachte: Stelle sicher, dass dein ausgewählter nerdfont nicht auf der Endung Mono endet!
    • Beispiel : JetbrainsMono Nerd Font und nicht JetbrainsMono Nerd Font Mono
  • Ripgrep wird benötigt um mit Telescope Dateien zu suchen
  • Löschen der eventuell vorhandenen neovim Verzeichnisse um Seiteneffekte zu vermeiden.
    # Linux / Macos (unix)
    rm -rf ~/.config/nvim
    rm -rf ~/.local/share/nvim

Installation

Bevor man mit der Installation beginnt, sollte man seine eventuell vorhandene neovim config sichern.

mv ~/.config/nvim/ ~/.config/nvim.bak

Mit dem folgenden Befehll wird NvChad installiert:

git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 && cd ~/.config/nvim
Erweiterungen (Plugins)

Hier folgen die Beschreibung der wichtigsten Plugins.

Themeswitcher

Mit dem Kommando <space>-th öffnet sich Telescope und man kann sich live eines der vielen installierten Themes auswählen.

Terminal

Es gibt zwei unterschiedliche Terminals in NvChad. Mit dem Kommandos <space>-v bzw. <space>-h öffnet man ein vertikales/horizontales Terminal direkt in neovim.

Mit der Tastenkombination <ALT+i> kann man ein “floating” Terminal Fenster starten.

Dashboard

Das Dashboard ist default-mäßig angeschaltet. Kann aber über die custom config aktiviert werden. Alternativ erreicht man das Dashboard mit dem Befehl :Nvdash.

Cheatsheet

Wirklich nett finde ich das Cheatsheet welches in NvChad integriert ist. Mit seiner Hilfe ist es möglich die bereits vorderfinierten Shortcuts schnell finden bzw, auch nachschlagen wenn erforderlich.

Fazit

NvChad hat mich Wirklich begeistert und tut es auch noch. Ich habe mir meine wichtigsten vim Einstellungen übernommen. Meine Config ist hier zu finden. Probiert es auf jeden Fall mal aus.

BTW: Rockylinux hat auch eine super Anleitung für NvChad erstellt. Kann ich in diesem Zusammenhang absolut empfehlen.