Lompat cepat ke direktori dari shell

1

Editor teks seperti vim dan emacs memiliki plugins seperti ace jump, avy, yang memungkinkan Anda untuk menekan karakter, maka itu akan menyorot setiap instance dari karakter itu dengan keybind sementara, maka Anda dapat menekan keybind untuk melompat langsung ke sana

Saya bertanya-tanya apakah sesuatu seperti itu ada untuk shell (misalnya bash) untuk dengan cepat menavigasi ke direktori tertentu tanpa harus cdmelalui direktori? Mungkin sesuatu yang akan daftar direktori ke kedalaman tertentu, menunggu karakter input, sorot contoh karakter dengan urutan tombol dan cdke dalamnya ketika urutan ditekan?

Jika sesuatu seperti itu belum ada, seberapa mudahkah itu dibuat?

Simon
sumber

Jawaban:

2

fzfapakah itu. Ini pembantu penyelesaian / pemilihan file fuzzy. Penggunaan dasarnya adalah untuk memilih file dari daftar besar (misalnya, find . -type f | fzf > selected).

Setelah Anda menginstal dan memuatnya di shell Anda, Anda dapat menekan AltCuntuk membuka jendela di mana Anda dapat mengetikkan string fuzzy untuk menemukan direktori. Ketika Anda memilih satu dan tekan enter, fzf akan cdke direktori itu.

Untuk melengkapi nama file dengan cara yang sama, Anda dapat menekan CtrlT. Untuk mencari riwayat, tekan CtrlR.

slhck
sumber
1

Mungkin itu bukan apa yang Anda inginkan, tetapi saya pikir itu patut dicoba WCD . Itu membangun "database" (satu file teks) yang menyimpan daftar direktori. The wcd fooperintah menampilkan daftar direktori yang mengandung foodan Anda dapat memilih salah satu dari mereka.

Opsi serupa lainnya adalah autojump .

uzsolt
sumber