Posso colocar código elisp arbitrário em .dir-locals.el? [duplicado]

9

No Emacs, pode-se configurar um arquivo para avaliar o código arbitrário quando ele é aberto (após avisar o usuário, é claro) colocando algo como o seguinte na seção de variáveis locais no final do arquivo:

;; Local Variables:
;; eval: (message "This is evaluated when the file is opened in emacs.")
;; End:

O Emacs também possui um recurso para colocar variáveis em um arquivo chamado .dir-locals.el , e ter essas variáveis aplicáveis a qualquer arquivo no diretório. No entanto, este arquivo não parece suportar avaliação de código arbitrário. Existe uma maneira de fazer isso no nível do diretório?

    
por Ryan Thompson 23.02.2012 в 21:50
fonte

1 resposta

5

Para o registro, a resposta é que você faz a mesma coisa que nas variáveis locais do arquivo: atribua à variável falsa eval . Por exemplo, para adicionar meu exemplo como um eval dir-local, faça o seguinte no diretório em questão: (add-dir-local-variable nil 'eval '(message "This is evaluated when any file in this directory is opened in emacs."))

    
por Ryan Thompson 25.02.2012 / 00:14
fonte