Końcowy ukośnik programu PowerShell

9

W programie PowerShell, gdy piszesz ścieżkę, używając uzupełniania tabulatorami, katalogi nie otrzymują ukośnika (wstecz), co oznacza, że ​​na każdym poziomie muszę wpisać Tab -. Czy istnieje jakiś sposób, aby program Powershell dodał końcowy ukośnik odwrotny do katalogów, które automatycznie uzupełnił, tak jak Bash?

tghw
źródło

Odpowiedzi:

3

PowerTab to rozszerzenie, które dodaje możliwości podobne do Intellisense do Powershell. Może ci się spodobać sposób, w jaki działają jego wyskakujące listy oraz użycie odwrotnego ukośnika i spacji do wybierania uzupełnień. Nie rozwiązuje to problemu braku końcowego ukośnika odwrotnego, ale autor mówi, że problem dotyczy sposobu działania programu PowerShell .

Ściągawka PowerTab

Wstrzymano do odwołania.
źródło
Próbowałem go użyć, zanim zadałem to pytanie, ale nie mogłem wymyślić, jak go zainstalować, a dokumentom zupełnie brakuje. Masz pomysł, jak to zrobić?
tghw
@tghw: Tak, dokumenty są całkiem złe. Rozpakuj plik do, Documents\WindowsPowerShell\Modulesaby mieć nowy katalog pod tą nazwą PowerTab. Następnie w PS zrobić Import-Module powertab. Zobacz to, aby uzyskać dalsze instrukcje. Otrzymasz komunikaty o błędach (i będziesz musiał / chyba, że) ręcznie utworzysz katalog i niektóre pliki .
Wstrzymano do odwołania.
1
PowerTab nie doda końcowych ukośników odwrotnych do katalogu, ale obsługuje rekurencyjne rozwijanie tabulatorów oparte na wpisaniu odwrotnego ukośnika. Powodem tego jest to, że przerwałoby to łańcuch rozwijania tabulatorów. PowerShell wywoła nową TabExpansion () tylko wtedy, gdy wiersz poleceń zmienił się od czasu ostatniej TabExpansion (). Dodanie odwrotnego ukośnika do wyniku oznaczałoby, że nie można ponownie nacisnąć <TAB>.
JasonMArcher 16.10.10
1

Na przypadek, że ktoś potknie się o to w 2018 roku:

PSReadLine to zgrabny moduł, który robi to i wiele więcej. Instalacja jest tak prosta, jak uruchomienie 2 poleceń (w PS5 - w przypadku starszych wersji sprawdź plik README):

Install-Module PSReadLine
Import-Module PSReadLine

Przy niewielkiej konfiguracji PSReadline może robić o wiele bardziej zaawansowane rzeczy, ale autouzupełnianie z kartami, właściwe Ctrl-C / Ctrl-V i kilka innych rzeczy działa od razu po wyjęciu z pudełka.

Windows 10 domyślnie zawiera PSReadLine.

MCO
źródło