Selama bertahun-tahun saya telah menggunakan skrip zsh yang menyebabkan pushd terjadi secara implisit setiap kali Anda mengubah direktori. Script juga mengatur alias 'b' dan 'f', kependekan dari belakang dan ke depan, yang menggerakkan Anda ke atas dan ke bawah tumpukan, mirip dengan tombol kembali dan maju di browser web. Sesi contoh:
/etc $ cd /tmp
/tmp $ cd /bin
/bin $ b
/tmp $ b
/etc $ f
/tmp $ f
/bin $
Saya merasa ini sangat berguna dan saya bertanya-tanya, apa cara terbaik untuk mengatur ini di eshell?
Sunting: Lihat kode yang saya gunakan di sini, sedikit modifikasi di bawah ini: https://gist.github.com/jgarvin/0627ed76a773ade222f6
eshell-hist-index
ke nol setelah pengguna menjalankancd
dari eshell.setq
adalah untuk kemudahan pengembangan (karena saya ingin ini dalam*scratch*
buffer dan saya perlu memeriksa nilai-nilai mereka sering).