Ich spiele mit textmate.el herum:https://github.com/defunkt/textmate.el. Anfangs etwas verwirrend, wenn Sie Textmate noch nie ausprobiert haben, aber ziemlich cool!
Ich möchte eine Bindung im Nebenmodus überschreiben.
Hier ist ein Ausschnitt aus der Quelle, die die Bindung durchführt:
(defvar *textmate-mode-map*
(let ((map (make-sparse-keymap)))
(cond ((featurep 'aquamacs)
....
(t ;; Any other version
(define-key map [(control tab)] 'textmate-shift-right)
(define-key map [(control shift tab)] 'textmate-shift-left)
Anstatt die Quelle zu ändern, die ich von GitHub habe, möchte ich sie in meiner .emacs-Datei überschreiben.
Antwort1
Alles was es braucht ist
(eval-after-load 'textmate
'(progn
(define-key *textmate-mode-map* [(control tab)] 'my-cool-function)))
Ersetzen Sie es natürlich my-cool-function
durch das, was Sie tatsächlich tun möchten. Wenn Sie eine Lambda-Funktion verwenden möchten, vergessen Sie nicht, sie interaktiv zu machen, sonst erhalten Sie eine Fehlermeldung:
(eval-after-load 'textmate
'(progn
(define-key *textmate-mode-map* [(control tab)]
(lambda () (interactive)
...))))