it-swarm.com.de

So vervollständigen Sie PowerShell-Registerkarten wie Bash

Angenommen, ich habe die folgenden Dateien in meinem aktuellen Verzeichnis:

buildBar.bat
buildFoo.bat
buildHouse.bat

Und ich gebe Folgendes an meiner Eingabeaufforderung ein: ./bu Und dann TAB.

  • In Bash wird es auf ./build Erweitert.

  • In PowerShell wird es zu ./buildBar.bat - dem ersten Element in der Liste - erweitert.

  • In Cmd ist das Verhalten dasselbe wie in PowerShell.

Ich bevorzuge das Bash-Verhalten. Gibt es eine Möglichkeit, PowerShell so zu gestalten, dass es sich wie Bash verhält?.

78
RobSiklos

Neue Versionen von PowerShell enthalten PSReadline, mit dem Sie dies tun können:

Set-PSReadlineKeyHandler -Key Tab -Function Complete

Fügen Sie diesen Befehl in das Verzeichnis C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1 ein, um ihn dauerhaft zu machen.

108
svick

Es ist jetzt möglich, PowerShell mithilfe von PSReadline für die Ausführung im Bash-Stil zu aktivieren.

Check out blog post Bash-like tab Vervollständigung in PowerShell.

16
Jay Bazuzi

Schauen Sie hier, nicht wirklich Ihre Wünsche:

PowerTab

aber ich denke, ist die beste Registerkarte Erweiterungsfunktion für PowerShell-Konsole!

14
CB.

Ändern Sie die TabExpansion-Funktion, um die gewünschten Ergebnisse zu erzielen. Denken Sie daran, dass der Vorgang möglicherweise bis zum Ende abgeschlossen ist, wenn Sie die Tabulatortaste erneut drücken und den neuen Vorschlag dort ändern, wo Sie ursprünglich die Taste gedrückt haben. Ich bevorzuge das eigentliche Verhalten, ich möchte, dass die Zeile so schnell wie möglich geschrieben wird. Vergessen Sie zum Schluss nicht die Platzhaltererweiterung, zum Beispiel: bu * h [Tab] wird automatisch zu buildHouse.bat vervollständigt

5
mjsr