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.el
para 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.el
para no "contaminar" el archivo en cuestión. es posible?
eval
pseudovariable es la única forma de manejarlo en un.dir-locals.el
archivo. Para elisp personalizado, puede ver el usoauto-mode-alist
para que coincida con el regexp del nombre de archivo (puede usarloregexp-quote
para 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,
nil
usaré para hacer coincidir todos los modos, luego laeval
tecla para cambiar el modo principal condicionalmente:Una desventaja de este enfoque es que la
eval
clave no es segura, por lo que deberá confirmar la variable de forma permanente para que esto tenga efecto.fuente
Lo siguiente
.dir-locals.el
funciona 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.el
sí 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