Pregunta:
Me gustaría configurar el modo principal para un archivo como lo haría usando variables locales de archivo
Local Variables:
mode: text
End:
pero en .dir-locals.el
para no “contaminar” el archivo en cuestión. es posible?
Respuesta:
Es posible especificar una cadena en lugar de un modo, pero esto solo funciona para subdirectorios. Entonces usaré nil
lugar para hacer coincidir todos los modos, luego la tecla eval
para cambiar el modo principal condicionalmente:
((nil
(eval
(lambda ()
(when (string= (file-name-nondirectory buffer-file-name)
"file-name.extension")
(my-mode))))))
Una desventaja de este enfoque es que la clave eval
no es segura, por lo que deberá confirmar la variable de forma permanente para que esto surta efecto.