Я хочу настроить cc-mode
выполнение функции перед сохранением. Одним из решений было бы модифицировать cc-mode
раскладку клавиш для привязки C-x C-s
к функции, которая выполняет нужную мне работу, а затем сохраняет ее.
У меня вопрос, есть ли крючок, который я мог бы настроить для этого? Документы CC Hooks не упоминают before-save-hook
специально для cc-mode
. Как это сделать через крючок?
В качестве альтернативы, как мне это сделать defadvice
? Из прочтения руководства я мог только увидеть, как включить совет перед сохранением, а затем отключить после завершения работы. Это звучит громоздко. Каков был бы идиоматический способ использования advice
s?
haskell-mode
есть по крайней мере один из after/before-save
хуков, и я предположил, что это стандартная практика для прог-режимов.
before-save-hook
может проверять текущий основной режим (например(eq major-mode ...)
) и ничего не делать, если он не соответствует настраиваемому вами режиму.