GNU/Linux >> Znalost Linux >  >> Linux

Jak ukončit průzkumníka souborů Ranger zpět do příkazového řádku, ale zachovat aktuální adresář?

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.


Linux
  1. Jak získám absolutní adresář souboru v bash?

  2. Jak nakonfigurovat příkazový řádek v Linuxu tak, aby zobrazoval aktuální adresář?

  3. Jak přesměrovat výstup příkazu do souboru, když příkaz vyzve uživatele k zadání?

  1. Jak používat příkaz Tar v Linuxu

  2. Jak vytvořit alias a používat příkaz Alias ​​v Linuxu

  3. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  1. Vypsáno jádro, ale soubor jádra není v aktuálním adresáři?

  2. Jak mohu použít řádky souboru jako argumenty příkazu?

  3. Jak připojit výstup do souboru?