¿Cómo se recargan las variables locales de directorio? Me gustaría modificar .dir-locals.el
ay aplicar esos cambios a la sesión actual de Emacs.
27
¿Cómo se recargan las variables locales de directorio? Me gustaría modificar .dir-locals.el
ay aplicar esos cambios a la sesión actual de Emacs.
buffer-list
.Respuestas:
Esta función volverá a leer el archivo dir-locals y establecerá los nuevos valores para el búfer actual:
Y si desea recargar dir-locales para cada búfer en el directorio de su búfer actual:
Puede hacer que todos los locales dir se actualicen cada vez que guarde un archivo dir-locales agregando un
after-save-hook
búfer a .dir-locals.el.Por supuesto, esto podría tener consecuencias no deseadas porque restablecerá los valores de las variables independientemente de si se han cambiado en otro lugar, así que úselo bajo su propio riesgo.
fuente
También puedes usar:
M-: (hack-dir-local-variables-non-file-buffer)
Para verificar que funciona : desde un búfer (un archivo de modo de organización por ejemplo), escriba
M-x add-dir-local-variable
, luego valide (modo de organización predeterminado), luego escriba demo RET, luego "esto es una demo" RET.Su archivo .dir-locals.el aparecerá en un búfer:
Tienes que guardarlo:
C-x C-s
Luego, regrese al búfer de modo de organización y verifique que la variable de demostración no esté definida (
C-h C-v demo
)Aquí puedes usar el truco:
M-: (hack-dir-local-variables-non-file-buffer)
Ahora
C-h C-v demo
imprimirá:fuente