En muchos de mis proyectos, uso .dir-locals.el
archivos para configurar variables específicas del proyecto, como compilar comandos. Al abrir un archivo dentro de un directorio que contiene dicho archivo, se emacs
queja de "variables locales riesgosas" , específicamente:
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"
No quiero desactivar esta función, pero me gustaría que me pidieran una sola vez (durante una sesión de emacs) un .dir-locals.el
archivo específico .
Estoy usando algunos complementos que quieren analizar todo el árbol de origen y es bastante molesto golpear y
cientos de veces solo para analizar todo.
Entonces, la pregunta real:
¿Se
emacs
puede configurar / modificar el mecanismo de carga de variables locales de modo que permita / niegue la carga de una lista de variables locales específicas para la totalidad de unaemacs
sesión?
Puede deshabilitar esta función "no recordar variables riesgosas" colocando lo siguiente en su
~/.emacs
:Entonces solo se volverá a confirmar cuando edites uno.
fuente
(advice-add 'risky-local-variable-p :override #'ignore)
, lo que tiene la ventaja de que se puede deshacer a través deadvice-remove
.