Skip to content

Latest commit

 

History

History
97 lines (73 loc) · 4.41 KB

1409141221.hookify.org

File metadata and controls

97 lines (73 loc) · 4.41 KB

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に慣れている人がステップアップするにはおすすめです。

hookify インストール

このパッケージは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")