Ich möchte anpassen cc-mode
, um eine Funktion vor dem Speichern auszuführen. Eine Lösung wäre, die cc-mode
Keymap so zu ändern , dass sie C-x C-s
an eine Funktion gebunden wird, die die von mir benötigte Arbeit ausführt und sie dann speichert.
Meine Frage ist, ob es einen Haken gibt, den ich dafür anpassen könnte? In den CC Hooks-Dokumenten wird kein before-save-hook
spezielles für erwähnt cc-mode
. Wie soll das durch einen Haken gemacht werden?
Alternativ, wie mache ich das durch defadvice
? Nach dem Lesen des Handbuchs konnte ich nur den Rat vor dem Speichern aktivieren und nach Abschluss der Arbeit deaktivieren. Das klingt umständlich. Was wäre die idiomatische Art, advice
s zu verwenden?
haskell-mode
hat mindestens einen after/before-save
Haken und ich nahm an, dass dies Standardpraxis für Prog-Modi war.
after-save-hook
; Sie können das gleiche Verfahren anwenden, aber ersetzen before-save-hook
.
before-save-hook
kann den aktuellen Hauptmodus (z. B.(eq major-mode ...)
) überprüfen und nichts tun, wenn er nicht mit dem von Ihnen angepassten Modus übereinstimmt.