Me gustaría establecer el modo principal para un archivo como lo haría con variables locales de archivo
Local Variables:
mode: text
End:
pero .dir-locals.elpara no "contaminar" el archivo en cuestión. es posible?
Me gustaría establecer el modo principal para un archivo como lo haría con variables locales de archivo
Local Variables:
mode: text
End:
pero .dir-locals.elpara no "contaminar" el archivo en cuestión. es posible?
evalpseudovariable es la única forma de manejarlo en un.dir-locals.elarchivo. Para elisp personalizado, puede ver el usoauto-mode-alistpara que coincida con el regexp del nombre de archivo (puede usarloregexp-quotepara crear patrones para valores de cadena textuales, si es necesario).Respuestas:
Es posible especificar una cadena en lugar de un modo, pero esto solo funciona para subdirectorios. Por lo tanto,
nilusaré para hacer coincidir todos los modos, luego laevaltecla para cambiar el modo principal condicionalmente:Una desventaja de este enfoque es que la
evalclave no es segura, por lo que deberá confirmar la variable de forma permanente para que esto tenga efecto.fuente
Lo siguiente
.dir-locals.elfunciona bien para mí para establecer el modo principal de todos los archivos en un directorio parashell-script-mode:La desventaja obvia es que no puede especificar el modo principal solo para un determinado subconjunto de archivos en el directorio.
Anexo: Divertidamente, también tiene el efecto secundario de establecer el modo principal de
.dir-locals.elsí mismoshell-script-mode.Anexo 2: de manera más divertida, también tiene el efecto secundario de establecer el modo principal de búferes Dired
shell-script-mode, por lo que es imposible abrir ninguno (ya que se produce un error durante la inicialización).fuente