回答:
use-package
マクロの経験はありませんが、原則としてremove-hook
、ローカルフックからのみ関数を削除するように指示する3番目の引数を使用できます。
(remove-hook 'before-save-hook 'delete-trailing-whitespace t)
参照用のdocstringは次のとおりです。
(remove-hook HOOK FUNCTION &optional LOCAL)
HOOK関数の値から削除します。HOOKはシンボルである必要があり、FUNCTIONは任意の有効な関数である可能性があります。FUNCTIONがHOOKの値でない場合、またはFUNCTIONがHOOKで実行するフックのリストに表示されない場合、何も行われません。を参照してください
add-hook
。オプションの3番目の引数LOCALは、nilでない場合、デフォルト値ではなく、フックのバッファーローカル値を変更するように指示します。
add-hook
しませんか?(24.5での簡単なテストは私の期待を確認するようです...この種のオーバーライドを容易にするトランクに新しい機能がありますか?)
C-h f
。タイマーが切れたらすぐに受け入れます。