Perché il mio buffer * vc-log * inizia con "Riepilogo:" in Emacs 24.4?


8

Ho appena aggiornato a Emacs 24.4 (dalla 24.3). Ora, ogni volta che corro vc-next-actionsu un file modificato, il *vc-log*buffer che viene visualizzato inizia con la parola "Riepilogo:" in log-edit-headerfaccia, seguita da una riga di video inverso.

Questo non accadeva in 24.3, ma non riesco a trovare nulla al riguardo in NEWS. Cosa sta succedendo? Vedo questo nelle copie di lavoro di Git e Subversion.

Risposte:


5

Da circa Emacs-24, il buffer vc-log supporta / prevede un formato in stile RFC822, con alcune intestazioni gestite in modo speciale (ad es Author:. Fixes:, E Summary:). In Emacs-24.4, il contenuto del messaggio predefinito è stato modificato per renderlo più chiaro.


1
Puoi espandere ciò che fa l' Summary:intestazione?
cjm

3
Per essere chiari, il "Riepilogo:" è incluso nel messaggio di registro inviato al sistema di controllo della versione. Personalmente, sto già usando la convenzione che la prima riga del messaggio di registro è il riepilogo, quindi non voglio fare il commit di ogni commit con questa parola in più :-(
Ed Avis,

2
@Stefan è per me, però ... (usando RCS se questo fa la differenza)
petergil

2
Vedo il Riepilogo: intestazione inclusa nel messaggio di registro, usando svn, quindi come mi hai suggerito ho archiviato debbugs.gnu.org/cgi/bugreport.cgi?bug=18954
Ed Avis,

1
Il bug ora è stato corretto nel ramo emacs-25, a quanto pare.
Ed Avis,

3

È sorprendente che non ci sia modo di configurarlo. Puoi scegliere se visualizzare l'intestazione Autore: ma Riepilogo: è bloccato per impostazione predefinita, qualunque cosa accada.

Ho dovuto ridefinire una funzione:

(load "log-edit")
(defun log-edit-insert-message-template ()
  "Insert the default template."
  (interactive)
  (when (or (called-interactively-p 'interactive)
            (log-edit-empty-buffer-p))
    (when log-edit-setup-add-author
      (insert "\nAuthor: "))
    (message-position-point)))

Rispetto alla versione vanilla in log-edit.el, ho eliminato le righe aggiungendo "Riepilogo:" e "\ n \ n".

Il log-editprimo caricamento è necessario (se si inserisce il codice sopra nel proprio .emacs) perché altrimenti la nuova definizione verrebbe sovrascritta quando quella libreria viene caricata la prima volta che si esegue un'operazione di commit.


2
Nel bug sopra riportato, debbugs.gnu.org/cgi/bugreport.cgi?bug=18954 , viene fornita una soluzione alternativa. log-edit-insert-message-template viene semplicemente rimosso da log-edit-hook.
Nome utente significativo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.