yuuka_maniaの日記: Emacs 自作モード雛形
一年に一回ぐらい、 Emacs の自作モードを作りたくなって、大体途中で、飽きちゃうのだけど、いつも、作り方を調べるところからやってるので、メモしておく。
% pwd
~/Downloads/foo.git
% cat foo-mode.el
(defun foo-mode ()
"Foo Mode "
(interactive)
(kill-all-local-variables)
(setq mode-name "Foo mode")
(setq major-mode 'foo-mode)
(run-hooks 'foo-mode-hook))
(provide 'foo-mode) ;; file name: foo-mode.el の場合 foo-mode にする
init.el は、↓な感じに。
(add-to-list 'load-path "~/Downloads/foo.git")
(require 'foo-mode)
後は、M-x foo-mode で、起動できる。
memo
(require ‘foo-mode) は、呼ばれるファイル側で provide をしておく必要がある。 load との違いは、一度だけ読み込まれる点
(autoload ‘foo-mode "foo-mode" nil t) は、関数が実行された時に、初めて外部ファイルを読み込む。
ref.
http://www.cs.ise.shibaura-it.ac.jp/wiki/wiki.cgi?page=Emacs%A5%E2%A1%BC%A5%C9%BA%EE%C0%AE%BC%EA%BD%E7
https://zenn.dev/zenwerk/scraps/d7c991acd30d40
Emacs 自作モード雛形 More ログイン