So überschreiben Sie die Tastenkombination Strg-Tab im Nebenmodus von textmate.el

So überschreiben Sie die Tastenkombination Strg-Tab im Nebenmodus von textmate.el

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-functiondurch 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)
         ...))))

verwandte Informationen