Özel bir sekme tamamlama uygulaması yazmaya çalışıyorum; bu, noktanın nerede olduğuna bağlı olarak bir dizi farklı tamamlamayı dener. Ancak, tamamlanma koşullarının hiçbiri karşılanmazsa, mevcut modun yapması istenen her şeyi yapmak için sekmeyi tercih ederim. BöyleElisp: Koşullu olarak anahtarlamayı değiştir
şey:
(defun my-custom-tab-completion()
(interactive)
(cond
(some-condition
(do-something))
(some-other-condition
(do-something-else))
(t
(do-whatever-tab-is-supposed-to-do-in-the-current-mode))) ;; How do I do this?
Şu anda belirli modlar için kontrol ve bu mod için doğru olanı yapıyor, ama gerçekten beni açıkça gerek kalmadan sadece sağ şeyi yapan bir çözüm istiyoruz ediyorum Bu özel mod için bir koşul ekleyin.
Bunu nasıl yapacağınıza dair herhangi bir fikir var mı?
Teşekkürler!/Erik
Aşağıdaki gibikey-binding
(ya da daha spesifik varyantları
global-key-binding
,
minor-mode-key-binding
ve
local-key-binding
) bağlamaları için aktif keymaps prob fonksiyonlarını kullanabilir
'tanımlar-key' ve 'yerel-set-key' belgelerine bakınız. Bu genellikle, mod özel anahtar eşlemesini değiştirerek yapılır. –