Я хочу налаштувати cc-mode
виконання функції перед збереженням. Одним з рішень було б змінити cc-mode
карту клавіш, щоб прив'язати C-x C-s
до функції, яка виконує потрібну мені роботу, а потім збереже її.
Моє запитання: чи є гачок, який я міг би налаштувати для цього? В документи CC Гачки не кажучи вже про before-save-hook
спеціально для cc-mode
. Як це робити через гачок?
Як варіант, як це зробити defadvice
? Прочитавши посібник, я міг лише побачити, як включити поради перед збереженням, а потім відключити після закінчення роботи. Це звучить громіздко. Який би був ідіоматичний спосіб використання advice
s?
haskell-mode
має принаймні один after/before-save
гачок, і я припустив, що це стандартна практика для прог-режимів.
before-save-hook
може перевірити поточний основний режим (наприклад(eq major-mode ...)
) і нічого не робити, якщо він не відповідає режиму, який ви налаштовуєте.