Menurut manualnya
--choosedir=targetfile
Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.
Jadi yang perlu Anda lakukan hanyalah membuat alias seperti ini:
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
Dan disarankan untuk menulis alias ini ke dalam rc shell favorit Anda.
Shift + S
Jika Anda menekan Shift + S
, itu membuka shell baru di direktori saat ini.
Kemudian jika Anda menekan Ctrl + D
di shell, kembali ke ranger
.
Solusi ini seringkali cukup baik.
Omong-omong, saya sudah menyerah pada pengelola file selama beberapa tahun sekarang, saya hanya memiliki ini di bashrc saya sebagai gantinya dan saya menavigasi direktori hanya dengan tab selesai, itu cukup baik untuk saya:
c() {
if [ -n "$1" ]; then
cd "$1" || return 1
else
cd ..
fi
ll
}
ll() ( ls -hl --time-style="+%Y-%m-%d_%H:%M:%S" "[email protected]"; )
GitHub upstream.
Saya menemukan solusi yang lebih mudah. Saat Anda menginstal ranger, itu akan menempatkan skrip di folder bin Anda yang, jika dijalankan, akan memulai program. Tetapi jika Anda sumbernya, dengan
$ ranger sumber
itu akan meluncurkan ranger dan menjatuhkan Anda di folder yang terakhir dikunjungi saat Anda keluar.
jadi jika Anda menginginkan perilaku ini secara default, lakukan saja
$ alias ranger='sumber ranger'
atau bahkan lebih baik memasukkannya ke dalam file .bashrc Anda.
Untuk melihat dokumentasi dan implementasi fitur ini, baca skrip ranger di folder bin Anda.