GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara keluar dari penjelajah file Ranger kembali ke command prompt tetapi tetap mempertahankan direktori saat ini?

Menurut manualnya

--choosedir=targetfile    
    Allows you to pick a directory with ranger. When you exit ranger, it will write the last visited directory into targetfile.

Jadi yang perlu Anda lakukan hanyalah membuat alias seperti ini:

alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'

Dan disarankan untuk menulis alias ini ke dalam rc shell favorit Anda.


Shift + S

Jika Anda menekan Shift + S , itu membuka shell baru di direktori saat ini.

Kemudian jika Anda menekan Ctrl + D di shell, kembali ke ranger .

Solusi ini seringkali cukup baik.

Omong-omong, saya sudah menyerah pada pengelola file selama beberapa tahun sekarang, saya hanya memiliki ini di bashrc saya sebagai gantinya dan saya menavigasi direktori hanya dengan tab selesai, itu cukup baik untuk saya:

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.


Saya menemukan solusi yang lebih mudah. Saat Anda menginstal ranger, itu akan menempatkan skrip di folder bin Anda yang, jika dijalankan, akan memulai program. Tetapi jika Anda sumbernya, dengan

$ ranger sumber

itu akan meluncurkan ranger dan menjatuhkan Anda di folder yang terakhir dikunjungi saat Anda keluar.

jadi jika Anda menginginkan perilaku ini secara default, lakukan saja

$ alias ranger='sumber ranger'

atau bahkan lebih baik memasukkannya ke dalam file .bashrc Anda.

Untuk melihat dokumentasi dan implementasi fitur ini, baca skrip ranger di folder bin Anda.


Linux
  1. Bagaimana Anda mengkonfigurasi command prompt di Linux untuk menampilkan direktori saat ini?

  2. Bagaimana cara mengarahkan output dari suatu perintah ke file ketika perintah tersebut akan meminta input pengguna?

  3. sudo -i tetapi pertahankan direktori kerja saat ini

  1. Cara Menggunakan Perintah Tar di Linux

  2. Cara Menemukan File Terlama Di Pohon Direktori Di Linux

  3. Inti dibuang, tetapi file inti tidak ada di direktori saat ini?

  1. Bagaimana cara menggunakan baris file sebagai argumen perintah?

  2. Bagaimana cara menambahkan output ke file?

  3. Bagaimana cara mendapatkan direktori absolut dari sebuah file di bash?