Selon son manuel
--choosedir=targetfile
Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.
Il vous suffit donc de créer un alias comme celui-ci :
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
Et écrire cet alias dans le rc de votre shell préféré est recommandé.
Maj + S
Si vous appuyez sur Shift + S
, il ouvre un nouveau shell sur le répertoire courant.
Ensuite, si vous appuyez sur Ctrl + D
sur le shell, il remonte à ranger
.
Cette solution de contournement est souvent suffisante.
Au fait, j'ai abandonné les gestionnaires de fichiers depuis quelques années maintenant, j'ai juste ça dans mon bashrc à la place et je navigue dans les répertoires simplement avec onglet complet, ça me suffit :
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 en amont.
J'ai trouvé une solution plus simple. Lorsque vous installez ranger, il placera un script dans votre dossier bin qui, s'il est exécuté, démarrera le programme. Mais si vous le sourcez, avec
$ source ranger
il lancera ranger et vous déposera dans le dernier dossier visité lorsque vous quitterez.
donc si vous voulez ce comportement par défaut, faites-le
$ alias ranger='source ranger'
ou encore mieux mettez-le dans votre fichier .bashrc.
Pour voir la documentation et l'implémentation de cette fonctionnalité, lisez le script ranger dans votre dossier bin.