2014-09-02 18 views

cevap

7

Tamamlamak için hippie-expand komutunu kullanabilirsiniz. Burada, @choroba tarafından bahsedilen hippie-expand ek olarak

(global-set-key "\M-/" 'hippie-expand) 
+3

biraz daha kbd makrosu (function?) - '(global-set-key (kbd" M-/") 'hippie-expand)' – Squidly

7

kullanımı iki standart Emacs kelime tamamlama yöntemleri, Alt +/ için bağlamak için:

  • M-/ veya C-M-/ - - Dinamik kısaltmalar (dabbrev). Emacs kılavuzuna bakın, düğüm Dynamic Abbrev Expansion.

  • M-RET veya C-RETdynamic-completion-mode yılında - Standart Emacs kütüphanesi completion.el.

Kütüphane completion.el eski ve görünüşte az bilinen, ama iyi çalışıyor. Sadece aynı arabellek içindeki sözcükleri değil, geçmiş Emacs oturumları dahil olmak üzere geçmiş'da kullandığınız sözcükleri (program sembolleri vb.) De tamamlayabilirsiniz.

En sık kullandığınız tamamlamalara öncelik verilir. dynamic-completion-mode açık olduğunda, diskteki bir "veritabanında" kaydedilir: yazdığınız veya yazdığınız sözcükler vb. Kütüphane completion.el'dan en iyi şekilde yararlanmak için dosyada Commentary dosyasını okuyun. Bunun için başka bir belge yok, ancak Commentary oldukça açık (tamamen güncel değilse).

Kitaplık Icicles, yukarıdaki sözcük tamamlama yöntemlerinin her ikisinin de kullanımını geliştirir, dabbrev ve complete. Birden fazla olası tamamlama olduğunda, daha iyi eşleme olasılıkları (örneğin, yalnızca önek değil, alt dize, regexp) kullanarak birini seçmenizi sağlar.