GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verlasse ich den Ranger-Datei-Explorer zurück zur Eingabeaufforderung, behalte aber das aktuelle Verzeichnis?

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.


Linux
  1. So finden Sie die älteste Datei in einem Verzeichnisbaum in Linux

  2. Wie erhalte ich das absolute Verzeichnis einer Datei in Bash?

  3. Wie konfigurieren Sie die Eingabeaufforderung in Linux, um das aktuelle Verzeichnis anzuzeigen?

  4. Wie kann die Ausgabe eines Befehls in eine Datei umgeleitet werden, wenn der Befehl Benutzereingaben auffordert?

  5. sudo -i aber aktuelles Arbeitsverzeichnis beibehalten

So verwenden Sie den Touch-Befehl unter Linux

So verwenden Sie den Linux-Kopfbefehl

So verwenden Sie den Linux-diff-Befehl

So verwenden Sie Sudo und die Sudoers-Datei

Wie kopiert man eine Datei aus einem anderen Verzeichnis in das aktuelle?

Wie verwende ich den Gzip-Befehl unter Linux?