Ich fand das Paket Automatic File Headers , jubelte und installierte es mit MELPA. Ich habe festgestellt, dass Datei-Header in der Projektentwicklung sehr wertvoll sind. Ich weiß immer, wer wo war und wie oft sie dort waren. Meistens weiß ich auch, was sie getan haben. Die Anzahl der Aktualisierungen und das Datum der letzten Änderung sind sehr nützlich, um die richtige Version einer zu verwendenden Datei zu bestimmen.
Es gibt eine Sache, die ich nicht herausfinden konnte.
header2
Deklarieren Sie es beispielsweise nach der Installation von MELPA in Ihren Dot-Emacs:
;; To have Emacs update file headers automatically whenever you save a
;; file, put this in your init file (~/.emacs):
(autoload 'auto-update-file-header "header2")
(add-hook 'write-file-hooks 'auto-update-file-header)
;; To have Emacs add a file header whenever you create a new file in
;; some mode, put this in your init file (~/.emacs):
(autoload 'auto-make-header "header2")
(add-hook 'emacs-lisp-mode-hook 'auto-make-header)
(add-hook 'c-mode-common-hook 'auto-make-header)
Wenn Sie also eine neue Datei in Emacs erstellen, zum Beispiel foobar.el. Sie sehen einen Header. Und es wird automatisch aktualisiert, wenn Sie die Datei schreiben. Okay, nehmen wir an, ich möchte den Text Last-Updated:
in ändern Foo-Last-Updated
.
Also habe ich ein Grep on Last-Updated
aus dem Paket gemacht header2
und alle Vorkommen durch ersetzt Foo-Last-Updated
. Ich habe Emacs neu gestartet, um sicherzugehen. Und Last-Updated
stattdessen wird immer noch angezeigt Foo-Last-Updated
.
Irgendwelche Vorschläge, um den Header-Inhalt zu ändern? Ich habe nichts in den Handbüchern gefunden.