6

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

4

1 回答 1

7

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

如果您执行以下操作:

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

然后将定义以下变量:

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

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

于 2010-02-07T13:19:29.497 回答