2023年5月23日火曜日

ruby-modeでファイルが保存されたときに特定の関数を実行する方法

ruby-modeでファイルが保存されたときに特定の関数を実行する方法

概要

ファイルを保存する際の hook の使い方を紹介します

環境

  • macOS 11.7.6
  • emacs 28.2

サンプルコード

(defun run-anything-after-ruby-file-saved ()
  (when (eq major-mode 'ruby-mode)
    (message "Ruby file saved!")))

(add-hook 'ruby-mode-hook (lambda()
                            (add-hook 'after-save-hook 'run-anything-after-ruby-file-saved)))

ちょっと解説

after-save-hook ではなく before-save-hook もあります

when の部分でメジャーモードを判定しています
ここで指定するモードを変更すれば別のモードでも同じことができます

0 件のコメント:

コメントを投稿