emacs の派生モードにキーマップを割り当てるにはどうすればよいですか (define-derived-mode
関数を使用しています)。関数はありderived-mode-set-keymap
ますが、例や適切なドキュメントはありません。
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 に答える