パスワードを忘れた? アカウント作成
15701913 journal
日記

yuuka_maniaの日記: Emacs 自作モード雛形

日記 by yuuka_mania

一年に一回ぐらい、 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

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

開いた括弧は必ず閉じる -- あるプログラマー

読み込み中...