Em muitos dos meus projetos, uso .dir-locals.el
arquivos para configurar variáveis específicas do projeto, como comandos de compilação. Ao abrir um arquivo em um diretório que contém esse arquivo, emacs
reclama sobre "variáveis locais de risco" , especificamente:
The local variables list in $DIR$/ contains variables that are risky (**)
Do you want to apply it? You can type
y -- to apply the local variables list.
n -- to ignore the local variables list.
** LaTeX-command : "lualatex -shell-escape"
Não quero desativar esse recurso, mas gostaria de ser solicitado apenas uma vez (durante uma sessão do emacs) para um .dir-locals.el
arquivo específico .
Estou usando alguns plugins que desejam analisar todo o código fonte e é muito chato acertar y
centenas de vezes apenas para analisar tudo.
Então, a pergunta real:
O
emacs
mecanismo de carregamento de variáveis locais pode ser configurado / modificado de forma a permitir / negar o carregamento de uma lista de variáveis locais específicas durante toda aemacs
sessão?
Você pode desativar o recurso "não se lembra de variáveis de risco" colocando o seguinte no seu
~/.emacs
:Em seguida, ele só reafirma quando você edita um.
fonte
(advice-add 'risky-local-variable-p :override #'ignore)
, que tem a vantagem de ser desfeita viaadvice-remove
.