fzf, terminal’de dosya, komut geçmişi ve metin aramasını klavye kısayolları ve etkileşimli bulanık (fuzzy) filtreleme ile büyük ölçüde hızlandıran, Go ile yazılmış ücretsiz ve açık kaynaklı bir komut satırı aracıdır. Herhangi bir listenin üzerine pipe ile bağlanarak etkileşimli seçici olarak çalışabilir. Bash, Zsh ve Fish kabuk entegrasyonuyla Ctrl+R komut geçmişi araması ve Ctrl+T dosya seçimi kısayolları otomatik gelir. Windows, macOS ve Linux’ta ücretsiz çalışır.
Öne Çıkan Özellikler
- Etkileşimli bulanık (fuzzy) arama ve filtreleme
- Bash, Zsh ve Fish kabuk entegrasyonu
- Ctrl+R ile gelişmiş komut geçmişi araması
- Ctrl+T ile dosya seçici
- Pipe ile herhangi bir liste üzerine entegrasyon
- Önizleme penceresi desteği
- Renk ve format özelleştirme
- Windows, macOS ve Linux desteği
- Tamamen ücretsiz ve açık kaynak (MIT)
- bat entegrasyonu ile sözdizimi renkli önizleme
fzf’yi Bash’e nasıl entegre ederim?
- fzf’yi paket yöneticinizle kurun (örn. sudo apt install fzf veya brew install fzf).
- Kurulum sonrasında $(fzf –bash) komutunu çalıştırın veya kurulum scriptini çalıştırın: ~/.fzf/install
- ~/.bashrc dosyasına entegrasyon satırını ekleyin.
- Terminali yeniden başlatın.
- Ctrl+R ile komut geçmişini, Ctrl+T ile dosyaları fzf arayüzüyle arayabilirsiniz.
fzf’yi pipe ile nasıl kullanırım?
- Herhangi bir komutun çıktısını fzf’ye pipe’layın: ls | fzf
- Seçimi yapın ve Enter’a basın — seçilen satır çıktı olarak döner.
- Çoklu seçim için fzf -m kullanın; Tab ile işaretleyip Enter’la onaylayın.
- Önizleme eklemek için: fzf –preview “cat {}”
- Seçimi bir değişkende saklayın: dosya=$(ls | fzf)
Alternatifler
ripgrep, bat, Starship
- Her komut çıktısında çalışır
- Komut geçmişinde hızlı arama
- ripgrep ve bat ile güçlü entegrasyon
- Özelleştirilebilir önizleme penceresi
- Çoklu seçim desteği
- Tamamen ücretsiz ve açık kaynaklı
- Kurulum gerektirmez, taşınabilir
- Yalnızca terminalde çalışır
- Türkçe dil desteği yok
- Shell entegrasyonu için ek yapılandırma gerekebilir
- Grafik arayüz yok