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

Rup*_*nes 6 emacs keymapping mode

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

Joe*_*nte 6

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")
Run Code Online (Sandbox Code Playgroud)

然后将定义以下变量:

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

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