Elisp: Warunkowa zmiana powiązania klawiszy

Usiłuję napisać niestandardową implementację karty, która próbuje paczki różnych uzupełnień w zależności od tego, gdzie jest punkt. Jednakże, jeśli żaden z warunków spełnienia nie zostanie spełniony, chciałbym, aby tab zrobił to, co pierwotnie zamierzał tryb bieżący.

Coś takiego:

(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?

Obecnie sprawdzam konkretne tryby i robię właściwe rzeczy dla tego trybu, ale naprawdę chciałbym rozwiązanie, które po prostu robi właściwą rzecz, bez konieczności jawnego dodawania warunku dla tego konkretnego trybu.

Jakieś pomysły, jak to zrobić?

Dzięki! / Erik

questionAnswers(5)

yourAnswerToTheQuestion