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; ソースを見ると、それらは同様のことを行い、2つの間の非常に低レベルの違いがわかりません(たとえばdefine-derived-mode、親モードのキーマップを新しいキーマップの親として残し、`derive-mode-set-keymapもキーマップをマージします。2つの機能の違いは何ですか?)

次の場合:

(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 に答える