Sto provando a scrivere un'implementazione di completamento di tabulazione personalizzata che tenta un sacco di diversi completamenti a seconda di dove si trova il punto. Tuttavia, se nessuna delle condizioni per i completamenti è soddisfatta, vorrei che la scheda eseguisse ciò che in origine la modalità corrente intendeva in realtà fare.Elisp: modifica condizionata della combinazione di tasti
Qualcosa di simile a questo:
(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?
Attualmente sto controllando per le modalità specifiche e di fare la cosa giusta per quel modo, ma mi piacerebbe davvero una soluzione che fa solo la cosa giusta senza di me dover esplicitamente aggiungi una condizione per quella specifica modalità.
Qualche idea su come procedere?
Grazie!/Erik
per 'definire-key' e' locale-set-key' Vedere la documentazione. In genere ciò avviene modificando la mappa chiave specifica della modalità. –