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