在emacs中将键映射指定给派生模式

时间:2010-02-07 10:01:43

标签: emacs mode keymapping

如何在emacs中将键盘映射分配给派生模式(我正在使用define-derived-mode功能)。有derived-mode-set-keymap函数,但没有示例或良好的文档。

1 个答案:

答案 0 :(得分:6)

define-derived-mode本身会创建一个名为MODE-map的键盘映射,其中MODE是您刚刚定义的键映射的名称。我不确定derive-mode-set-keymapdefine-derived-mode做了什么define-derived-mode;看看源代码,他们做了类似的事情,我不确定两者之间的低级差异(例如(define-derived-mode foobar-mode text-mode "foo") 将父模式的键映射作为新键映射的父级,而`derive-mode -set-keymap还合并了键映射;两者之间的功能区别是什么?)。

如果您执行以下操作:

foobar-mode-abbrev-table

然后将定义以下变量:

  • foobar-mode-hook
  • foobar-mode-map
  • foobar-mode-syntax-table
  • {{1}}

然后您可以根据需要开始操作其中任何一个。