2010-02-07 8 views

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.

+0

Danke, das macht Sinn. Auch einige andere Lisp-Beispiele, die den Defined-Derived-Mode verwenden, machen mir jetzt mehr Sinn. –