Wie kann ich eine Tastenbelegung zu einem abgeleiteten Modus in Emacs zuweisen (Ich verwende die define-derived-mode
Funktion). Es gibt eine derived-mode-set-keymap
Funktion, aber ohne Beispiele oder gute Dokumentation.Zuweisen einer Tastenbelegung zu einem abgeleiteten Modus in Emacs
6
A
Antwort
6
define-derived-mode
erstellt selbst eine Tastenbelegung mit dem Namen MODE-map, wobei MODE der Name der Tastenbelegung ist, die Sie gerade definiert haben. Ich bin nicht sicher, was derive-mode-set-keymap
tut, ist das nicht bereits mit define-derived-mode
getan; Beim Betrachten der Quelle machen sie ähnliche Dinge, und ich bin mir nicht sicher, ob die beiden Unterschiede sehr gering sind (z. B. define-derived-mode
), während die Tastaturbelegung des Parent-Modus als übergeordnetes Element der neuen Tastaturbelegung gilt Fügt auch die Keymaps zusammen, was ist der funktionale Unterschied zwischen den beiden?).
Wenn Sie wie folgt vor:
(define-derived-mode foobar-mode text-mode "foo")
Dann werden die folgenden Variablen definiert werden:
foobar-mode-abbrev-table
foobar-mode-hook
foobar-mode-map
foobar-mode-syntax-table
Sie können dann beginnen, diese beliebig zu manipulieren.
Danke, das macht Sinn. Auch einige andere Lisp-Beispiele, die den Defined-Derived-Mode verwenden, machen mir jetzt mehr Sinn. –