Chcę dostosować, cc-mode
aby wykonać funkcję przed zapisaniem. Jednym z rozwiązań byłoby zmodyfikowanie cc-mode
mapy klawiszy w celu powiązania C-x C-s
z funkcją, która wykonuje pracę, której potrzebuję, a następnie zapisuje ją.
Moje pytanie brzmi, czy istnieje hak, który mogę dostosować do tego? Dokumenty CC Hooks nie wspominają o before-save-hook
konkretnym cc-mode
. Jak to zrobić przez hak?
Alternatywnie, jak to zrobić defadvice
? Z lektury instrukcji mogłem zobaczyć tylko włączenie porady przed zapisaniem, a następnie wyłączenie po zakończeniu pracy. Brzmi nieporęcznie. Jaki byłby idiomatyczny sposób używania advice
s?
haskell-mode
ma co najmniej jeden after/before-save
haczyk i założyłem, że była to standardowa praktyka dla trybów progresywnych.
before-save-hook
może sprawdzić bieżący tryb główny (np.(eq major-mode ...)
) I nic nie robić, jeśli nie pasuje do dostosowywanego trybu.