Secondo il suo manuale
--choosedir=targetfile
Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.
Quindi tutto ciò che devi fare è creare un alias come questo:
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
E si consiglia di scrivere questo alias nella rc della tua shell preferita.
Maiusc + S
Se premi Shift + S
, apre una nuova shell nella directory corrente.
Quindi se premi Ctrl + D
sulla shell, risale a ranger
.
Questa soluzione spesso è abbastanza buona.
A proposito, ho rinunciato ai file manager per alcuni anni ormai, ho solo questo nel mio bashrc e navigo nelle directory semplicemente con la scheda completa, è abbastanza buono per me:
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 a monte.
Ho trovato una soluzione più semplice. Quando installi ranger, inserirà uno script nella cartella bin che, se eseguito, avvierà il programma. Ma se lo provi, con
$ fonte ranger
avvierà ranger e ti lascerà nell'ultima cartella visitata quando esci.
quindi se vuoi questo comportamento per impostazione predefinita, fallo
$ alias ranger='source ranger'
o ancora meglio inseriscilo nel tuo file .bashrc.
Per vedere la documentazione e l'implementazione di questa funzione, leggi lo script ranger nella tua cartella bin.