GNU/Linux >> Linux の 問題 >  >> Linux

Ranger ファイル エクスプローラーを終了してコマンド プロンプトに戻るが、現在のディレクトリを保持する方法は?

そのマニュアルによると

--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 フォルダーにあるレンジャー スクリプトを参照してください。


Linux
  1. コアがダンプされましたが、コア ファイルが現在のディレクトリにありませんか?

  2. bashでファイルの絶対ディレクトリを取得するにはどうすればよいですか?

  3. 現在のディレクトリを表示するように Linux でコマンド プロンプトを構成するにはどうすればよいですか?

  1. LinuxでTarコマンドを使用する方法

  2. Linuxでエイリアスを作成してエイリアスコマンドを使用する方法

  3. sudo -i ただし、現在の作業ディレクトリを保持する

  1. Linuxのディレクトリツリーで最も古いファイルを見つける方法

  2. ファイルの行をコマンドの引数として使用するにはどうすればよいですか?

  3. 出力をファイルに追加する方法は?