Podle jeho manuálu
--choosedir=targetfile
Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.
Takže vše, co musíte udělat, je vytvořit alias, jako je tento:
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
A doporučuje se zapsat tento alias do rc vašeho oblíbeného shellu.
Shift + S
Pokud stisknete Shift + S
, otevře nový shell v aktuálním adresáři.
Pak pokud stisknete Ctrl + D
na shellu se vrátí na ranger
.
Toto řešení je často dostačující.
Mimochodem, na správce souborů jsem se už pár let vykašlal, místo toho mám v bashrcu tohle a v adresářích se pohybujem jednoduše s tab complete, to mi stačí:
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.
Našel jsem jednodušší řešení. Když nainstalujete Ranger, umístí skript do vaší složky bin, který, pokud je spuštěn, spustí program. Ale pokud jej používáte jako zdroj, s
$ source ranger
spustí ranger a po ukončení vás přesune do poslední navštívené složky.
takže pokud chcete toto chování ve výchozím nastavení, stačí to udělat
$ alias ranger='source ranger'
nebo ještě lépe jej vložte do svého souboru .bashrc.
Chcete-li zobrazit dokumentaci a implementaci této funkce, přečtěte si skript ranger ve složce bin.