emacs hookify.el : ファイル保存後やコマンド実行後などに自動的に実行するアクションを即席で設定する!バッファローカルフックを設定・解除するコマンド | MELPA Emacs Lisp Elisp パッケージ インストール 設定 使い方
パッケージ名 | hookify |
概要(原文) | Interactive commands to create temporary hooks |
リポジトリ | MELPA |
取得先 | https://github.com/Silex/hookify |
バージョン | 20141216.1409 |
関連記事 | package:hookify |
hookify.el は、 バッファローカルなフック を 手軽に設定するコマンドです。
ソースコードはめちゃくちゃ短いです。
実質10行程度なので仕組みが気になるならば、 M-x find-function hookifyで読んでみるとよいです。
使い方は M-x hookify を実行します。
そしてフック名とそこで実行するLisp式を入力します。
たったこれだけで一時的に使えるフックが定義できます。
フックを解除するにはC-u M-x hookify→フック名→Lisp式で、 そのLisp式のフックを解除します。
そのときはM-pで履歴からたどってください。
ある程度Emacsに慣れている人がステップアップするにはおすすめです。
このパッケージはmelpaにあるので パッケージの初期設定 を行ってください。
M-x package-refresh-contents M-x package-install hookify
hookify.el は、 バッファローカルなフック を 手軽に設定するコマンドです。
ソースコードはめちゃくちゃ短いです。
実質10行程度なので仕組みが気になるならば、 M-x find-function hookifyで読んでみるとよいです。
使い方は M-x hookify を実行します。
そしてフック名とそこで実行するLisp式を入力します。
たったこれだけで一時的に使えるフックが定義できます。
フックを解除するにはC-u M-x hookify→フック名→Lisp式で、 そのLisp式のフックを解除します。
そのときはM-pで履歴からたどってください。
ある程度Emacsに慣れている人がステップアップするにはおすすめです。
after-save-hook で保存後にシェルコマンドを実行したりとか、 post-command-hook でデバッグに利用するのが便利です。
ファイルを保存した後に nginxを再起動 するには、
M-x hookify after-save-hook RET (shell-command "systemctl restart nginx")
ファイルを保存した後に ~/backup.txt に バックアップ するには、
M-x hookify after-save-hook RET (copy-file (buffer-file-name) "~/backup.txt")