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