Durante años he estado usando un script zsh que hace que un pushd suceda implícitamente cada vez que cambia de directorio. El script también configura los alias 'b' y 'f', abreviados hacia atrás y hacia adelante, que lo mueven hacia arriba y hacia abajo en la pila, de manera similar a los botones hacia atrás y hacia adelante en un navegador web. Sesión de ejemplo:
/etc $ cd /tmp
/tmp $ cd /bin
/bin $ b
/tmp $ b
/etc $ f
/tmp $ f
/bin $
Lo he encontrado increíblemente útil y me preguntaba, ¿cuál es la mejor manera de configurar esto en eshell?
Editar: vea el código con el que fui aquí, una ligera modificación de abajo: https://gist.github.com/jgarvin/0627ed76a773ade222f6
eshell-hist-index
a cero una vez que el usuario se ejecutecd
desde eshell.setq
es para facilitar el desarrollo (porque las escribo en el*scratch*
búfer y necesito examinar sus valores con frecuencia).