2012-02-23 11 views
9

Duplicar posible:
How can I move php-mode settings from .emacs to .dir-locals.el?¿Puedo poner código elisp arbitrario en .dir-locals.el?

En Emacs, se puede configurar un archivo a eval código arbitrario cuando se abre (después de preguntar al usuario, por supuesto), poniendo algo así como lo siguiente en la sección de variables locales al final del archivo:

;; Local Variables: 
;; eval: (message "This is evaluated when the file is opened in emacs.") 
;; End: 

Emacs también tiene una función para poner variabl es en un archivo llamado .dir-locals.el, y tener esas variables se aplican a cualquier archivo en el directorio. Sin embargo, este archivo no parece ser compatible con la evaluación de código arbitrario. ¿Hay alguna manera de hacer esto en el nivel del directorio?

+0

En cierto modo, esto es una mejor pregunta para esa respuesta; pero esa respuesta ciertamente resuelve esto. Estoy un poco confundido de que hayas marcado esto como un duplicado; ¿La intención es cerrar esto como un duplicado y hacer que actúe como un puntero al otro Q & A? – phils

+0

Solo encontré el duplicado después de hacer la pregunta, ya que la pregunta duplicada no es obviamente una tontería solo por el título solo. –

+0

Creo que este es un caso en el que una publicación cerrada debería actuar como un poste indicador. La otra pregunta es muy similar, pero la fusión realmente no sería apropiada. – pmr

Respuesta

5

Para el registro, la respuesta es que haga lo mismo que en las variables locales al fichero: asigna a la variable falsa eval. Por ejemplo, para añadir mi ejemplo como eval dir local, acaba de hacer lo siguiente desde el directorio en cuestión: (add-dir-local-variable nil 'eval '(message "This is evaluated when any file in this directory is opened in emacs."))

Cuestiones relacionadas