next up previous
Next: 7 Emacsの基本編集関数 Up: 6 Emacsのモード Previous: 6.3 キーボードマップ

6.4 メジャーモードの作成

メジャーモードが備えるべき条件は,
  1. モード名を設定する.
  2. 使用するキーマップを設定する.
  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日