そのマニュアルによると
--choosedir=targetfile
Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.
したがって、次のようなエイリアスを作成するだけです:
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
そして、このエイリアスをお気に入りのシェルの rc に書き込むことをお勧めします。
Shift + S
Shift + S
を叩いた場合 、現在のディレクトリで新しいシェルを開きます。
Ctrl + D
を押すと シェルでは ranger
に戻ります .
多くの場合、この回避策で十分です。
ところで、私は数年前からファイル マネージャーをあきらめていました。代わりにこれを私の .bashrc に入れ、ディレクトリをタブで完全に移動するだけで十分です。
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 アップストリーム。
もっと簡単な解決策を見つけました。 ranger をインストールすると、bin フォルダーにスクリプトが配置され、実行するとプログラムが起動します。しかし、あなたがそれを調達するなら、
<ブロック引用>$ソースレンジャー
レンジャーを起動し、終了時に最後にアクセスしたフォルダーにドロップします。
したがって、デフォルトでこの動作が必要な場合は、そのままにしてください
<ブロック引用>$ alias ranger='ソースレンジャー'
または、.bashrc ファイルに追加することをお勧めします。
この機能のドキュメントと実装を確認するには、bin フォルダーにあるレンジャー スクリプトを参照してください。