Seit Jahren verwende ich ein zsh-Skript, das bei jedem Verzeichniswechsel implizit einen Pushd verursacht. Das Skript richtet auch Aliase 'b' und 'f' ein, kurz für vorwärts und rückwärts, die Sie auf dem Stapel auf und ab bewegen, ähnlich wie die Schaltflächen vor und zurück in einem Webbrowser. Beispielsitzung:
/etc $ cd /tmp
/tmp $ cd /bin
/bin $ b
/tmp $ b
/etc $ f
/tmp $ f
/bin $
Ich fand es unglaublich nützlich und habe mich gefragt, wie ich das am besten in Eshell einrichten kann.
Bearbeiten: Siehe den Code, mit dem ich hier gegangen bin, geringfügige Änderung von unten: https://gist.github.com/jgarvin/0627ed76a773ade222f6
eshell-hist-index
auf Null zurücksetzen , sobald der Benutzercd
von eshell ausgeführt wird.setq
zur Vereinfachung der Entwicklung verwendet (da ich diese im*scratch*
Puffer schreibe und ihre Werte häufig überprüfen muss).