Laut Handbuch
--choosedir=targetfile
Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.
Sie müssen also nur einen Alias wie diesen erstellen:
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
Und es wird empfohlen, diesen Alias in den RC Ihrer bevorzugten Shell zu schreiben.
Umschalt + S
Wenn Sie Shift + S
drücken , öffnet es eine neue Shell im aktuellen Verzeichnis.
Dann, wenn Sie Ctrl + D
drücken auf der Shell geht es zurück zu ranger
.
Diese Problemumgehung ist oft gut genug.
Übrigens verzichte ich seit ein paar Jahren auf Dateimanager, ich habe stattdessen nur diesen in meinem bashrc und navigiere Verzeichnisse einfach mit Tab komplett, das reicht mir:
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.
Ich habe eine einfachere Lösung gefunden. Wenn Sie Ranger installieren, legt es ein Skript in Ihrem bin-Ordner ab, das, wenn es ausgeführt wird, das Programm startet. Aber wenn Sie es beziehen, mit
$ Quellenwächter
Es startet Ranger und bringt Sie beim Beenden in den zuletzt besuchten Ordner.
Wenn Sie dieses Verhalten also standardmäßig haben möchten, tun Sie es einfach
$ alias ranger='Quellenranger'
oder noch besser in Ihre .bashrc-Datei einfügen.
Um die Dokumentation und Implementierung für diese Funktion zu sehen, lesen Sie das Ranger-Skript in Ihrem bin-Ordner.