Next: 7 Emacsの基本編集関数
Up: 6 Emacsのモード
Previous: 6.3 キーボードマップ
メジャーモードが備えるべき条件は,
- モード名を設定する.
- 使用するキーマップを設定する.
- 動作に必要な変数を設定する.
メジャーモードの名前は,
変数major-modeにシンボルをいれ,
モードラインに表示されるモード名のために
mode-nameに文字列を代入する.
(defun my-mode ()
(interactive)
(setq major-mode 'my-mode)
(setq mode-name "My Mode")
(setq my-local-map (make-keymap))
(define-key my-local-map "h" 'backward-char)
(define-key my-local-map "k" 'previous-line)
(define-key my-local-map "j" 'next-line)
(define-key my-local-map "l" 'forward-char)
(define-key my-local-map "\C-ch" 'hello-world)
(use-local-map my-local-map))
(defun hello-world ()
(interactive)
(insert "Hello, world")
)
generated through LaTeX2HTML. M.Inaba 平成18年5月7日