Depuis des années, j'utilise un script zsh qui provoque implicitement un pushd chaque fois que vous changez de répertoire. Le script définit également des alias «b» et «f», abrégés en arrière et en avant, qui vous déplacent vers le haut et vers le bas de la pile, de la même manière que les boutons précédent et suivant dans un navigateur Web. Exemple de session:
/etc $ cd /tmp
/tmp $ cd /bin
/bin $ b
/tmp $ b
/etc $ f
/tmp $ f
/bin $
Je l'ai trouvé incroyablement utile et je me demandais, quelle est la meilleure façon de mettre cela en place en eshell?
Edit: Voir le code que j'ai utilisé ici, légère modification ci-dessous: https://gist.github.com/jgarvin/0627ed76a773ade222f6
eshell-hist-index
à zéro une fois que l'utilisateur s'exécute àcd
partir d'Eshell.setq
c'est pour faciliter le développement (car je les écris dans le*scratch*
tampon et j'ai besoin d'examiner leurs valeurs fréquemment).