Powershell-Tab-vollständiger abschließender Schrägstrich

9

Wenn Sie in Powershell einen Pfad mit Tabulatorvervollständigung eingeben, erhalten Verzeichnisse keinen abschließenden (hinteren) Schrägstrich, was bedeutet, dass ich auf jeder Ebene Tab - eingeben muss. Gibt es eine Möglichkeit, Powershell dazu zu bringen, den abschließenden Backslash zu Verzeichnissen hinzuzufügen, die automatisch vervollständigt wurden, wie dies bei Bash der Fall ist?

tghw
quelle

Antworten:

3

PowerTab ist eine Erweiterung, die Powershell um Intellisense-ähnliche Funktionen erweitert. Möglicherweise gefällt Ihnen die Art und Weise, wie die Popup-Listen und die Verwendung von Backslash und Leerzeichen zur Auswahl von Vervollständigungen funktionieren. Es löst nicht das Problem eines fehlenden Backslashs, aber der Autor sagt, dass das Problem in der Funktionsweise von Powershell liegt .

PowerTab Spickzettel

Bis auf weiteres angehalten.
quelle
Ich habe versucht, es zu verwenden, bevor ich diese Frage gestellt habe, aber ich konnte nicht herausfinden, wie ich es installieren soll, und die Dokumente fehlen vollständig. Irgendeine Idee, wie das geht?
tghw
@tghw: Ja, die Dokumente sind ziemlich schlecht. Entpacken Sie die Datei in, Documents\WindowsPowerShell\Modulesdamit Sie ein neues Verzeichnis unter dem Namen haben PowerTab. Dann in PS machen Import-Module powertab. Sehen Sie dies für weitere Anweisungen. Sie erhalten Fehlermeldungen (und müssen / es sei denn, Sie) manuell ein Verzeichnis und einige Dateien erstellen .
Bis auf weiteres angehalten.
1
PowerTab fügt einem Verzeichnis keine nachgestellten Backslashes hinzu, unterstützt jedoch die rekursive Tab-Erweiterung basierend auf der Eingabe eines Backslashs. Der Grund dafür ist, dass die Verkettung der Tab-Erweiterung unterbrochen wird. PowerShell ruft nur dann eine neue TabExpansion () auf, wenn sich die Befehlszeile seit der letzten TabExpansion () geändert hat. Wenn Sie dem Ergebnis also einen Backslash hinzufügen, können Sie <TAB> nicht erneut drücken.
JasonMArcher
1

Über die Möglichkeit, dass 2018 jemand darüber stolpert:

PSReadLine ist ein ordentliches Modul, das dies und vieles mehr kann. Die Installation ist so einfach wie das Ausführen von 2 Befehlen (In PS5 - für ältere Versionen überprüfen Sie die README-Datei):

Install-Module PSReadLine
Import-Module PSReadLine

Mit ein wenig Konfiguration kann PSReadline viel fortgeschrittenere Dinge tun, aber Tab-Autocompletion, richtige Strg-C / Strg-V und einige andere Dinge funktionieren sofort.

Windows 10 enthält standardmäßig PSReadLine.

MCO
quelle