Żeby przyjemniej się pracowało w Windows PowerShellu (5.1), zainstaluj nowy PSReadLine
Zapewne wiecie, że są dwie wersje PowerShella - PowerShell aktualnie rowzijany (wersja 7.x, program wykonywalny to pwsh.exe) oparty na .NET Core i dostępny dla różnych systemów (Windows, Linux, MacOS) oraz Windows PowerShell (5.1, aplikacja powershell.exe) oparty na .NET, który zainstalowany jest domyślnie na Windowsie i dostępny tylko dla niego. Ten ostatni nie jest już rozwijany, toteż wygodniej pracuje się w tym pierwszym.
Jeśli jednak zainstalujemy w Windows PowerShellu nową wersję modułu PSReadLine praca z nim stanie się dużo przyjemniejsza. Jedną z istotnych rzeczy, którą rozwiązuje to obsługa polskich znaków, natomiast jest dużo więcej, cytat ze strony Microsoftu:
Funkcja PSReadLine zapewnia zaawansowane środowisko edytowania wiersza polecenia dla konsoli programu PowerShell. Oferuje ona następujące możliwości:
- Kolorowanie składni wiersza polecenia
- Wizualne wskazanie błędów składniowych
- Lepsze środowisko wielowierszowe (zarówno edytowanie, jak i historia)
- Dostosowywalne powiązania kluczy
- Tryby Cmd i Emacs
- Wiele opcji konfiguracji
- Uzupełnianie stylu powłoki Bash (opcjonalnie w trybie Cmd, ustawienie domyślne w trybie Emacs)
- Emacs yank/kill-ring
- Przenoszenie i usuwanie oparte na tokenach programu PowerShell
- Predykcyjna funkcja IntelliSense
- Dynamiczne wyświetlanie Pomocy w konsoli bez utraty miejsca w wierszu polecenia
Polecam. ;)
p.s. Parametry -AllowClobber oraz -Force cmdletu Install-Module spowodują, że po cichu zostanie zastąpiona stara wersja.