cc-mode保存する前に関数を実行するようにカスタマイズしたい。1つの解決策は、cc-modeキーマップを変更C-x C-sして、必要な作業を実行して保存する関数にバインドすることです。
私の質問は、これのためにカスタマイズできるフックがあるかどうかです。CCフックドキュメントは言及していないbefore-save-hook、特にためにcc-mode。フックを介してこれをどのように行う必要がありますか?
または、これをどのように行うのdefadviceですか?マニュアルを読んだところ、私が見た唯一の方法は、保存する前にアドバイスを有効にし、作業が終わったら無効にすることでした。これは面倒に聞こえます。advicesの慣用的な使い方は何でしょうか?
haskell-modeには少なくとも1つのafter/before-saveフックがあり、これはprog-modesの標準的な方法であると思いました。
before-save-hook現在のメジャーモード(例えばを確認することができます(eq major-mode ...))と、何もしない、それはあなたがカスタマイズされているモードと一致しない場合。