Autosprungoderzermöglicht Ihnen die Navigation in Ihrem Dateisystem, indem Sie nur einen Teil des gesamten Pfads eingeben (z. B. z foo
bringt mich zu /long/long/path/to/foo
).
Ich möchte oft zu einem Pfad springen, etwas tun und wieder zurückkommen. Dies ist mit ganz einfach möglich cd -
.
Wenn ich jedoch zum Pfad springe, ein wenig herumdrehe und dann „zurück“ möchte, cd -
funktioniert es nicht mehr.
Es würde auch nicht funktionieren, wenn ich in Verzeichnis starte a
, zu springen möchte b
, dann zu c
, dann „zurück“ (zu b
) und „zurück“ (zu a
).
Es macht keinen Spaß , mir den Namen der Stelle merken zu müssen, zu der ich zurückspringen möchte (damit ich dies z a
anstelle von „zurückspringen“ tun kann).
pushd
und popd
sind genau darauf ausgelegt, Ihnen bei der Navigation durch einen Stapel von Verzeichnissen zu helfen. Ich habe mich gefragt, ob ich das teilweise Übereinstimmungsverhalten von „ z
mit“ pushd
und „ popd
?“ integrieren könnte.
Es scheint keine Befehlszeilenoption in z
oder Autojump zu geben, die das Zielverzeichnis angibt, anstatt per CD dorthin zu wechseln, andernfalls würde ich es versuchen pushd $(z ...)
.
Antwort1
Ich weiß nicht genau, wie ich das übersehen konnte, aber z
es gibt eine -e
Option, die die beste Übereinstimmung wiederholt, anstatt cd
sie anzurufen.
Ich gebe ein Beispiel, wie man dies in Fischschalen verwendet
> pushd (z -e ...)
Sie können auch Fischabkürzungen verwenden, um ze
auf abzukürzen z -e
. Ich bin nicht sicher, ob es eine Möglichkeit gibt, eine Abkürzung so einzustellen, dass sie automatisch auf erweitert wird, pushd (z -e ...)
wenn sich der Cursor hinter der schließenden Klammer befindet.