2011-03-01 12 views
7

Konsolda, Emacs için dosya modu gibi bir işleve sahip olmanın bir yolu var mı?Konsolda dosya modlarını bulma (bulanık tamamlama)

Bunu bilmeyenler için, otomatik tamamlama işlevine sahip dosyaları (SEKME gerektirmeden) yeniden bulmak için bir yol olduğu için, aynı zamanda bulanık tamamlama olarak da adlandırılabilir.

Ne hakkında burada söz ettiğimi video görebilirsiniz: Find File in Emacs

+1

1. Wild-file dosya özelliklerini find -file seçeneğini kullanarak nasıl kullanacağınızı biliyor musunuz? 2. ls \ */\ */file \ * yapabileceğinizi biliyor muydunuz? 3. Konsolu kullanmak ve alt dizinleri tarayabilen bir otomatik tamamlama özelliği almak istediğinizi mi söylüyorsunuz? – shellter

+1

@ "Fernando Diaz Garrido": Ayrıca, demoyu ayrıştırmanın zor olduğunu gördüm. Diğerleri görüntüleyenler uyarılmalı, eylemlerin çoğu ekranın alt kısmında gerçekleşiyor. Tam ekran moduna geçmek zorunda kaldım. İlgi çekici olmayan dosyaların üzerinden geçen çok sayıda anahtar vuruş gördüm. Vahşi tarama en iyisi! ;-). 4. Bence, ido'ya kaynak kodunu bulmak zorunda kalacaksın ve bunu bash'a nasıl entegre edebileceğini göreceksin. (Bence bash böyle bir özellik genişlemesini destekliyor, ama şimdi kesin). İyi şanslar! – shellter

cevap

5

(Ardışık olmayan) bulanık tamamlama için bir bash tamamlama modülü üzerinde çalışmaya başladım. Şu anda çalışıyor, ama birkaç quirks ile ütülemeye çalışıyorum.

https://github.com/mgalgs/fuzzy_bash_completion

Kullanımı: github sayfasından

source fuzzy_bash_completion 
source fuzzy_log_setup_functions 

# easy-setup for many commands if you use the bash_completion package 
fuzzy_replace_filedir_xspec 
# or, for individual commands: 
fuzzy_setup_for_command cd # set up fuzzy completion for cd 

Daha kullanım bilgisi.