2010-02-07 12 views

Respuesta

6

define-derived-mode crea un mapa de teclas con el nombre MODE-map, donde MODE es el nombre del mapa de teclas que acaba de definir. No estoy seguro de qué derive-mode-set-keymap hace eso que no está ya hecho con define-derived-mode; mirando la fuente, hacen cosas similares, y no estoy seguro de las diferencias de nivel muy bajo entre los dos (por ejemplo, define-derived-mode deja el mapa de teclas del modo parental como el padre del nuevo mapa de teclas mientras `derive-mode-set-keymap también combina los mapas de teclas, ¿cuál es la diferencia funcional entre los dos?).

Si hace lo siguiente:

(define-derived-mode foobar-mode text-mode "foo") 

A continuación se definirán las siguientes variables:

  • foobar-mode-abbrev-table
  • foobar-mode-hook
  • foobar-mode-map
  • foobar-mode-syntax-table

A continuación, puede comenzar a manipular cualquiera de estos como desee.

+0

Gracias, eso tiene sentido. También algunos otros ejemplos de lisp que usan definido-derivado-modo me hacen más sensible ahora. –

Cuestiones relacionadas