2016-03-24 5 views
1

Angenommen, Sie die folgenden Befehle in Windows-Eingabeaufforderung bzw. ausgeführt haben:Problem mit Schreiten durch Powershell Geschichte über Auf-/Ab-Pfeile

  1. git status
  2. git difftool
  3. git commit -a -m "foo bar"
  4. git push

Also der letzte Befehl yo Du hast die vierte ausgeführt. Jetzt drücken Sie 4 mal den Pfeil nach oben und erhalten git status und drücken Sie Enter, um es auszuführen. Wenn Sie danach den Abwärtspfeil drücken, erhalten Sie git difftool (Der nächste Punkt folgt auf git status).

Ich bin so sehr daran gewöhnt, dass Windows-Eingabeaufforderung Geschichte funktioniert. Diese Funktion ist jedoch in Windows PowerShell nicht vorhanden. Das Drücken des Pfeils nach oben beginnt immer mit dem letzten Befehl in der Historie. Selbst wenn Sie einen Befehl aus dem Verlauf ausführen, wird durch Drücken des Nach-unten-Pfeils nichts angezeigt. Sie müssen immer noch den Pfeil nach oben drücken und von vorne beginnen.

Gibt es eine Möglichkeit, dies zu ändern und dasselbe mit der Windows-Eingabeaufforderung zu machen?

+0

Ich bin mir ziemlich sicher, dass Sie es tun können, indem Sie eine eigene Funktion schreiben, die get-histroy, invoke-history und eine Schlüsselbindung beinhaltet. Überprüfen Sie auch Technet Skript Center und Powershell-Galerie für ähnliche Ideen –

+0

Nun, ich habe herausgefunden, dass das Problem möglicherweise nicht mit PowerShell überhaupt verwandt ist. Ich verwende ein Skript ([posh-git] (https://github.com/dahlbyk/posh-git)), das während des PowerShell-Starts ausgeführt wird. Als ich das Skript entfernte, ging alles wieder normal. Ich habe ein [Problem] (https://github.com/dahlbyk/posh-git/issues/271) auf Github eingereicht. –

Antwort

0

Das Problem war auch nicht mit Posh-Git verbunden. Ich habe hektisch Module deinstalliert und Keys aus regedit entfernt, und einer dieser Schritte hat es behoben.