Quero personalizar cc-mode
para executar uma função antes de salvar. Uma solução seria modificar o cc-mode
mapa de teclas para vincular C-x C-s
a 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-hook
especificamente 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 advice
s?
haskell-mode
tem pelo menos um dos after/before-save
ganchos 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-hook
pode 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.