

あるファイルを save したタイミングで、特定のコマンドを実行したいとします。  
(`hoge-command target-file` を実行したいです。)  
(ファイルをデプロイ先サーバーに反映させるためのコマンドを用意する想定)

これを実現するにはどうしたらいいでしょうか。

flymake が雰囲気、これを実現できそうだ、と考えたのですが、いまいちこれを実現するための設定 (だけ)
を明確に記述した資料を見つけられずにいるので、質問しています。


CC BY-SA 3.0
2017-02-15T03:33:40.003
32679
2017-02-16T04:09:05.083
754
question
emacs
あるファイルが保存されたタイミングで、特定のコマンドを実行したい


metropolisさんが書かれている通り、  
after-save-hookを使用するのが良いと思います。

単にafter-save-hookに関数を登録すると、  
どんなバッファで保存してもその関数呼ばれてしまうので、  
add-hookで登録する時、buffer localになるようにするとか、  
登録した関数内で判定処理を入れるといった工夫が必要だと思います。

[code]

     (add-hook HOOK FUNCTION &optional APPEND LOCAL)
    
[/code]

このへんがお望みの回答に近そうです。  
<https://stackoverflow.com/questions/6138029/how-to-add-a-hook-to-only-run-in-
a-particular-mode>


CC BY-SA 3.0
2017-02-16T04:09:05.083
32708
2017-02-16T04:09:05.083
2017-05-23T12:38:55.250
-1
19308
32679
answer