Empecé a editar muchos archivos que no tienen extensiones, pero que todavía están en un formato de modo principal.
Soy el único usuario de Emacs en el equipo, y no quiero dejar en claro que mi editor necesita cosas especiales . Me gustaría evitar cambiar la base de código.
- No puedo cambiar el nombre del archivo
- No puedo usar comentarios especiales de Emacs
Me gustaría que Emacs recuerde cualquier modo en el que coloque el archivo manualmente en último lugar (con, digamos M-x conf-mode
) y active automáticamente ese modo cuando lo vuelva a visitar.
Yo uso savehist-mode
para manejar la persistencia.
¿Puedo hacer esto sin dolor?
major-mode
PythonNut
fuente
fuente
# -*- mode: conf -*-
y eso le indicaría a Emacs que lo useconf-mode
. Si hay algunos de ellos y puede hacerlos coincidir mediante una expresión regular, puede agregar la expresión regular aautomode-alist
.auto-mode-alist
mi mal.Respuestas:
Hay varias formas de identificar el modo principal para un archivo que no depende de una extensión, consulte Elección de modos de archivo en el manual.
Dependiendo de los tipos de archivos con los que esté tratando, quizás podría usar el
magic-mode-alist
. También tenga en cuenta queauto-mode-alist
no se limita a las extensiones coincidentes: puede hacer coincidir cualquier parte del nombre o la ruta del archivo.Si los archivos con los que está tratando no son lo suficientemente consistentes para esos mecanismos, una opción es agregar
auto-mode-alist
entradas que coincidan con el nombre completo del archivo o con la ruta raíz de algún proyecto y llamar a una función personalizada para que coincida con los nombres de los modos.Si todos los archivos en un directorio dado son del mismo tipo, también podría usar una variable local de directorio para establecer el modo. Las variables de directorio se pueden configurar en su archivo init en lugar de en un archivo .dir-locals; consulte Variables de directorio para obtener más información.
Actualizar
Aquí hay un intento rápido de administrar su propia lista de nombres de archivos absolutos y modos principales.
fuente
auto-mode-alist
, sin embargo. Probablemente me quedemagic-mode-alist
en el fondo de mi mente para algo en el futuro.Lo siguiente, basado en los consejos de Glucas, parece funcionar perfectamente.
fuente