Fzf - Linux Terminalinden Hızlı Bir Bulanık Dosya Arama


Fzf, Linux ve Windows işletim sistemlerinde dosyaları hızlı bir şekilde aramanıza ve açmanıza yardımcı olan, küçük, son derece hızlı, genel amaçlı ve platformlar arası komut satırı bulanık bulucudur. Hiçbir bağımlılık olmadan taşınabilir ve Vim/Neovim eklentisi, anahtar bağlama ve bulanık otomatik tamamlama desteğiyle esnek bir düzene sahiptir.

Aşağıdaki GIF nasıl çalıştığını gösterir.

Fzf'yi yüklemek için fzf'nin Github deposunu herhangi bir dizine git klonlamanız ve Linux dağıtımınızda gösterildiği gibi kurulum komut dosyasını çalıştırmanız gerekir.

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
cd ~/.fzf/
./install

Komut dosyasını çalıştırdıktan sonra bulanık otomatik tamamlamayı, anahtar bağlamaları etkinleştirmeniz ve kabuk yapılandırma dosyanızı güncellemeniz istenecektir. Aşağıdaki ekran görüntüsünde gösterildiği gibi soruları y ile (evet için) yanıtlayın.

Fedora 26 ve sonraki sürümlerde ve Arch Linux'ta, gösterildiği gibi bir paket yöneticisi aracılığıyla yükleyebilirsiniz.

sudo dnf install fzf	#Fedora 26+
sudo pacman -S fzf	#Arch Linux 

Artık fzf'yi yüklediğinize göre kullanmaya başlayabilirsiniz. fzf'yi çalıştırdığınızda etkileşimli bir bulucu açılacaktır; stdin'deki dosya listesini okur ve seçilen öğeyi stdout'a yazar.

İstemde aradığınız dosyanın adını yazmanız yeterlidir. Bulduğunuzda enter'a tıklayın; dosyanın ilgili yolu stdout'a yazdırılacaktır.

fzf

Alternatif olarak, aradığınız dosyanın ilgili yolunu adlandırılmış bir dosyaya kaydedebilir ve cat komutu veya bcat gibi bir yardımcı program kullanarak dosyanın içeriğini görüntüleyebilirsiniz.

fzf >file
cat file
OR
bat file

Bunu örneğin find komutuyla birlikte de kullanabilirsiniz.

find ./bin/ -type f | fzf >file
cat file

Bash ve Zsh'de Bulanık Tamamlama Nasıl Kullanılır

Dosyalar ve dizinler için bulanık tamamlamayı tetiklemek için ** karakterlerini tetikleme dizisi olarak ekleyin.

cat **<Tab>

Komut satırında çevresel değişkenlerle çalışırken bu özelliği kullanabilirsiniz.

unset **<Tab>
unalias **<Tab>
export **<Tab>

Aynı durum, /etc/hosts ve dosyalarından okunan ana makine adlarının otomatik tamamlanması için ssh ve telnet komutları için de geçerlidir. ~/.ssh/config.

ssh **<Tab>

Ayrıca kill komutuyla da çalışır ancak gösterildiği gibi tetikleme sırası yoktur.

kill -9 <Tab>

Vim eklentisi olarak fzf nasıl etkinleştirilir

fzf'yi vim eklentisi olarak etkinleştirmek için aşağıdaki satırı Vim yapılandırma dosyanıza ekleyin.

set rtp+=~/.fzf

fzf aktif olarak geliştirilmektedir ve aşağıdaki komut kullanılarak kolayca en son sürüme yükseltilebilir.

cd ~/.fzf && git pull && ./install

Kullanım seçeneklerinin tam listesini görmek için man fzf'yi çalıştırın veya Github Deposuna göz atın: https://github.com/junegunn/fzf.

Ayrıca Okuyun: Silver Searcher – Programcılar için Bir Kod Arama Aracı

Fzf, Linux'ta dosyaları hızla aramak için son derece hızlı ve genel amaçlı bir bulanık bulucudur. Pek çok kullanım durumu vardır; örneğin, kabuğunuz için özel kullanımı yapılandırabilirsiniz. Herhangi bir sorunuz veya yorumunuz varsa aşağıdaki geri bildirim formunu kullanarak bize ulaşın.