Neovim unter Win10/11 als Non-Admin nutzen

Wenn man (so wie ich) gerne einfache Aufgaben im Terminal erledigen möchte und nicht fünf verschiedene Fenster öffnen mag, der erfreut sich über Tools wie vim bzw. neovim sehr. Was für die Linux-Welt völlig normal ist, findet in der Windows-Welt eher wenig Anwendung. Möglich ist es aber trotzdem: Für meinen beruflichen Win10-Rechner wollte ich neovim als Texteditor nutzen, um minimale Veränderungen an config-Dateien vorzunehmen und anschließend via Git in das Repository zu pushen ohne mein Terminal verlassen zu müssen. Da ich auf meinem Rechner leider kein lokaler Admin bin, ist eine Installation auf normalem Wege nicht so einfach möglich, jedoch kann man dies dennoch über Umwege lösen:

  1. Als erstes besorgen wir uns neovim. Hierzu laden wir uns vom offiziellen Github-Repository das aktuelle Release als ZIP-File herunter: [nvim-win64.zip]
  2. Das ZIP-Paket muss entpackt werden. Da wir kein Admin-Konto haben, fallen die üblichen Orte wie C:\Program Files\ flach. Wir wählen einen Ordner, der dem aktuellen Benutzer gehört, beispielsweise %AppData%\neovim
    1. %AppData% ist eine Umgebungsvariable, die üblicherweise auf C:\Users\USERNAME\AppData\Roaming zeigt. Im Terminal einfach explorer %AppData% eingeben, und das Verzeichnis wird im Windows Explorer geöffnet.
  3. Sind die Dateien von neovim in das Verzeichnis entpackt, könnte man von hieraus theoretisch schon damit arbeiten, sofern sich das Terminal in dem neovim-Verzeichnis befindet, oder man jedesmal explizit den kompletten nvim-Pfad angibt. Da wir aber einfach nur nvim Datei.txt eingeben möchten, müssen wir Windows noch mitteilen, dass es bei Programmbefehlen auch hier in dem neovim-Ordner suchen soll. Dazu müssen wir die berühmt-berüchtigte PATH-Variable modifizeren
  4. Wir öffnen ein PowerShell-Terminal und speichern uns alle bisherigen PATH-Angaben in eine Variable
      $oldPathes = [System.Environment]::GetEnvironmentVariable("Path","User")

      Beachte, dass wir hier als zweiten Funktionsparameter „User“ verwenden. Das ist zwingend notwendig, da wir als eingeschränkter Benutzer keine Systemvariablen verändern können, sondern nur solche, die uns gehören. Das Pendant zu „User“ wäre übrigens „Machine“ und würde dann systemweit für alle Benutzer gelten. [Mehr Informationen]

  5. Wir setzen die PATH-Variable neu und fügen dabei unser neovim-Verzeichnis hinzu
      [System.Environment]::SetEnvironmentVariable("Path", "$oldPathes;C:\Users\USERNAME\AppData\Roaming\neovim", "User")

      Beachte, das wir hier als zweiten Parameter unsere Variable $oldPathes verwenden, gefolgt von einem Semikolon der hier als Trennzeichen fungiert und anschließend der neue Pfad in dem unsere nvim.exe-Datei liegt. Der dritte Parameter ist wieder „User“, da wir (wie oben bereits beschrieben) unsere Benutzer-Variablen und nicht die Systemvariablen modifizieren wollen. [Mehr Informationen]

      Es ist wichtig zu wissen, dass man beim setzen der PATH-Variable akkurat vorgehen muss. Wer hier Fehler macht und versehentlich seine Pfade aus der Variable löscht, riskiert unter Umständen nicht mehr richtig funktionierende Programme/Scripte/Dokumente.
  6. Terminal schließen und neu öffnen, damit es sich die neuen Umgebungsvariablen lädt. Anschließend brauche ich nur noch nvim in mein Terminal eintippen, und kann sofort mit dem Schreiben/Lesen loslegen.

Ab sofort kann ich meine config-Dateien im Terminal einsehen, bearbeiten, abspeichern und mit Git committen und pushen, ohne auch nur einmal mein Terminal verlassen zu müssen. Toll! 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert