Encontrei o pacote Automatic File Headers , aplaudi e instalei com o MELPA. Eu achei os cabeçalhos de arquivos muito valiosos no desenvolvimento do projeto. Eu sempre sei quem esteve onde e quantas vezes eles estiveram lá. Na maioria das vezes, eu também sei o que eles fizeram. A contagem de atualização e a data da última modificação são muito úteis para determinar a versão correta de um arquivo a ser usado.
Há uma coisa que eu não consegui descobrir.
Por exemplo, após a instalação header2
do MELPA, declare-o no seu 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)
Então, quando você cria um novo arquivo no Emacs, por exemplo, foobar.el. Você vê um cabeçalho. E será atualizado automaticamente quando você gravar o arquivo. Ok, vamos supor que eu gostaria de mudar o texto Last-Updated:
para Foo-Last-Updated
.
Então, fiz um grep on Last-Updated
do pacote header2
e substitui todas as ocorrências por Foo-Last-Updated
. Eu reiniciei o Emacs para ter certeza. E ainda é Last-Updated
exibido em seu lugar Foo-Last-Updated
.
Alguma sugestão para alterar o conteúdo do cabeçalho? Não encontrei nada nos manuais.
Respostas:
Personalizando
header2
cabeçalhosA partir da documentação em
header2.el
:Aqui está um exemplo de como personalizar o cabeçalho ao seu gosto:
Modificando os pacotes diretamente
Em geral, isso não é recomendado, porque se você deseja atualizar os pacotes usando o gerenciador de pacotes, suas edições serão perdidas quando o pacote for atualizado.
A partir da versão 24.4 do emacs, você pode adicionar o item abaixo ao init do emacs bem antes de começar a carregar pacotes. Isso garantirá que sempre o arquivo mais recente seja carregado (seja um arquivo .el ou .elc).
Mas se você não tiver isso, por padrão, o arquivo .elc será carregado se presente (e o .el será ignorado).
Mas, novamente, tente não editar os arquivos .el do pacote diretamente.
Mais informações
defsubst
)header2
fonte
Last changed : on 30-04-2015
Version : 2
Como substituir o comportamento padrão deheader2
que ele substitui o conteúdo da última alteração e versão?