Qual é uma boa maneira de atribuir uma função a ser executada quando abro qualquer arquivo em um diretório especificado? Assim como um gancho, mas com base na localização de um arquivo, e não no modo principal.
Seria bom se eu pudesse habilitar isso tendo um arquivo especial no diretório, mas adicionar o gancho no meu arquivo de configuração central também seria bom.
M-x apropos-variable RET file hook
.Isso soa para o que servem as variáveis locais do diretório . Basta criar um
.dir-locals.el
arquivo no diretório com as configurações desejadas e todos os arquivos herdarão essas configurações.fonte
Os
nil
meios que isso se aplica a todos os arquivos nos diretórios abaixo.dir-locals.el
.O
t
passado paraadd-hook
torna ofind-file-hook
buffer local. Portanto, o gancho é executado apenas para este arquivo.dir-locals
é executado antesfind-file-hook
, então tudo funciona.fonte
find-file-hook
e executada para todos os arquivos que são abertos depois, não é?