Dominic Böttger

← Zurück zum Blog

Veröffentlicht am 13. April 2020 von Dominic Böttger (vor 5 Jahren) · 2 Min. Lesezeit

Das neue Windows Terminal ist ein großer Schritt nach vorn für alle, die gerne mit der Kommandozeile arbeiten. Es ist im Store oder über Chocolatey verfügbar. Ich empfehle die Store-Version, um automatisch auf dem neuesten Stand zu bleiben.

Ich habe einige Anpassungen an der grundlegenden Terminal- und PowerShell-Konfiguration vorgenommen, die für einige Leute hilfreich sein könnten.

Von meiner Konfiguration verwendete PowerShell-Module:

  • posh-git: Liefert Statusinformationen über ein Repository und bietet Tab-Vervollständigung im Terminal.
  • oh-my-posh: Verschönert das Terminal.
  • z: Ein Port des z Bash-Shell-Skripts, mit dem man schnell anhand der eigenen Verlaufsdaten durch das Dateisystem navigieren kann.

Installation

Choco - Paketmanager für Windows:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

PowerShell Core:

choco install powershell-core

Cascadia Code Font:

choco install cascadiacodepl

Konfiguration

Zuerst konfiguriert man die Terminal-Einstellungen und setzt die Schriftart auf “Cascadia Code PL”. Dazu öffnet man das Windows Terminal, klickt auf den “Pfeil nach unten” neben der Tab-Leiste und dann auf “Settings”.

Nachdem die Terminal-Einstellungen angepasst wurden, ist es an der Zeit, das PowerShell-Profil zu verbessern. Man öffnet es mit:

code $profile

Ich habe eine Funktion hinzugefügt, die Module je nach Installationsstatus automatisch lädt oder installiert:

function Add-Module ($m) {
  if (Get-Module $m) {
    Write-Output "Module $m is already imported."
  }
  else {
    try {
      Import-Module $m -ErrorAction Stop
    }
    catch {
      if (Find-Module -Name $m | Where-Object { $_.Name -eq $m }) {
        Install-Module -Name $m -Force -Verbose -Scope CurrentUser -AllowClobber
        Import-Module $m -Verbose
      }
    }
  }
}

Add-Module "posh-git"
Add-Module "oh-my-posh"
Add-Module "z"
Set-Theme Paradox

Weiterführende Ressourcen

Eine Website mit Copy-Paste-Konfigurationen für Windows Terminal Themes: https://atomcorp.github.io/themes/

Geschrieben von Dominic Böttger

← Zurück zum Blog

Aktuelle Blogbeiträge