major-mode – ¿Cómo configurar el modo principal para un archivo en .dir-locals.el?

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.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım