Encontré el paquete Automatic File Headers , lo animé y lo instalé con MELPA. He encontrado que los encabezados de archivos son muy valiosos en el desarrollo de proyectos. Siempre sé quién ha estado dónde y cuántas veces estuvieron allí. Muy a menudo, también sé lo que hicieron. El recuento de actualizaciones y la fecha de la última modificación son muy útiles para determinar la versión adecuada de un archivo a utilizar.
Hay una cosa que no pude resolver.
Por ejemplo, después de instalar header2
desde MELPA, declare en sus 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)
Entonces, cuando crea un nuevo archivo en Emacs, por ejemplo foobar.el. Ves un encabezado. Y se actualizará automáticamente cuando escriba el archivo. Está bien, vamos a suponer Me gustaría cambiar el texto Last-Updated:
en Foo-Last-Updated
.
Así que hice una revisión Last-Updated
del paquete header2
y reemplacé todas las ocurrencias con Foo-Last-Updated
. Reinicié Emacs para estar seguro. Y todavía se Last-Updated
muestra en su lugar Foo-Last-Updated
.
¿Alguna sugerencia para cambiar el contenido del encabezado? No encontré nada en los manuales.
Respuestas:
Personalizar
header2
encabezadosDe la documentación en
header2.el
:Aquí hay un ejemplo de cómo personalizar el encabezado a su gusto:
Modificando los paquetes directamente
En general, esto no se recomienda porque si desea actualizar los paquetes utilizando el administrador de paquetes, sus ediciones se perderán cuando se actualice el paquete.
A partir de la versión 24.4 de emacs, puede agregar lo siguiente a su emacs init desde el principio antes de comenzar a cargar paquetes. Eso asegurará que siempre se cargue el archivo más nuevo (ya sea un archivo .el o .elc).
Pero si no tiene eso, por defecto, el archivo .elc se carga si está presente (y el .el se ignora).
Pero nuevamente, intente no editar los archivos .el del paquete directamente.
Más información
defsubst
)header2
fuente
Last changed : on 30-04-2015
Version : 2
¿Cómo podría anular el comportamiento predeterminado deheader2
que reemplaza el contenido del último cambio y versión?