Quero personalizar cc-modepara executar uma função antes de salvar. Uma solução seria modificar o cc-modemapa de teclas para vincular C-x C-sa uma função que executa o trabalho de que preciso e, em seguida, o salva.
Minha pergunta é se existe um gancho que eu possa personalizar para isso? Os documentos do CC Hooks não mencionam um before-save-hookespecificamente para cc-mode. Como isso deve ser feito através de um gancho?
Como alternativa, como faço isso defadvice? Ao ler o manual, a única maneira que pude ver foi ativar o conselho antes de salvar e depois desabilitá-lo após o término do trabalho. Isso parece complicado. Qual seria a maneira idiomática de usar advices?
haskell-modetem pelo menos um dos after/before-saveganchos e eu assumi que essa era uma prática padrão para os modos prog.
after-save-hook; você pode usar o mesmo tipo de procedimento, mas substitua before-save-hook.
before-save-hookpode verificar o modo principal atual (por exemplo(eq major-mode ...)) e não fazer nada se não corresponder ao modo que você está personalizando.