Tengo una extensión Emacs que crea un búfer llamado *erl-output*
. Este buffer se crea con solo fundamental-mode
de manera predeterminada. ¿Hay alguna manera de habilitar automáticamente compilation-minor-mode
en ese búfer?En Emacs, ¿cómo habilitar automáticamente un modo secundario en función del nombre del búfer?
Respuesta
para cambiar automáticamente los modos principales se puede añadir lo siguiente en el fichero .emacs:
(add-to-list 'auto-mode-alist '("^\\*erl-output\\*$" . my-major-mode))
Esto no funcionará para usted; es para la selección del modo principal y está después de la selección del modo menor.
En su lugar, puedes probar Hook. El manual dice:
Un gancho es una variable Lisp que contiene una lista de funciones, para ser llamado en alguna ocasión bien definida.
Debe poder escribir una función que establezca el modo secundario cuando sea necesario. En cuanto a List of Standard Hooks, creo que debería intentar temp-buffer-setup-hook
or temp-buffer-show-hook
.
Vas a tener que escribir una función que comprueba el nombre del búfer y establece el modo en caso necesario, y añadirlo al gancho de usar algo como lo siguiente en su .emacs
:
(add-hook 'temp-buffer-setup-hook 'my-func-to-set-mode)
Sí, ese es exactamente el problema que tengo. :-) –
@Adam - He actualizado mi respuesta para cubrir Hooks, así como auto-mode-alist; espero que funcionen para usted. –
He intentado habilitar el modo principal sin éxito. En .emacs pongo: '(add-to-list 'auto-mode-alist' ("^\\ * erl-output \\ * $ ". Compilation-mode))' No se ha creado con ' compilation-mode'. Si manualmente creo un búfer con '(get-buffer-create" * erl-output * ") el modo aún no se establece –
Debido a que su extensión es la creación de la memoria intermedia, por qué no sólo tiene que añadir:
(compilation-mode)
(o (compilation-minor-mode)
si realmente establece en la idea de modo menor) en el código que está creando el buffer *erl-output*
. Puede editar la fuente para el modo, o usar consejos sobre la rutina de creación ...
'compilation-mode' parece hacer que el buffer sea solo de lectura. La extensión escribe en el búfer de vez en cuando. –
Ah, esa sería una buena razón, gracias. –
- 1. Pregunta del modo Emacs
- 2. Emacs/Auctex: habilitar/deshabilitar automáticamente el modo LaTeX-Math
- 3. preferencias del modo emacs python
- 4. Defadvice de Emacs en la función de modo python
- 5. Emacs: sistema de codificación del búfer actual
- 6. "abrir el búfer aquí" en emacs (modo ido)
- 7. ¿Cómo configuro la cantidad de elementos en el menú del búfer del mouse en Emacs?
- 8. ¿Cerrar automáticamente el modo de shell de emacs?
- 9. Obtener el nombre del archivo de búfer sin extensión en .emacs
- 10. emacs lisp, ¿cómo obtener el modo principal de búfer?
- 11. Abrir un búfer de Emacs cuando un comando intenta abrir un editor en modo de shell
- 12. ¿Cómo se usa C-x k para matar un búfer de Emacs abierto en modo servidor?
- 13. Emacs, R, modo Org: cómo habilitar el cambio automático al modo ESS dentro de los bloques de código R?
- 14. WPF DataGrid: cómo salir automáticamente del modo de edición?
- 15. Cómo desactivar la optimización del compilador gcc para habilitar el desbordamiento del búfer
- 16. Emacs - cambiar al búfer ingresando la extensión y luego el nombre del archivo
- 17. Cerrar automáticamente el búfer cero
- 18. ¿Cómo habilitar el modo flyspell en emacs para todos los archivos y todos los modos principales?
- 19. modo palangres en Emacs
- 20. Yank nombre de archivo/ruta del búfer actual en Vim
- 21. Ruta del archivo al portapapeles en Emacs
- 22. ¿Cómo se copia solo el texto visible del estado plegado en un búfer de modo orgánico?
- 23. ¿Cómo cambiar el sistema de codificación de búfer en Emacs?
- 24. ¿Cómo obtener el contenido del búfer actual en el modo de comando vim?
- 25. Entender las opciones del modo de finalización de Emacs
- 26. ¿Puedo obtener la finalización del modo ido-modo para buscar etiquetas en Emacs?
- 27. ¿Cómo volver a cargar un modo principal de emacs?
- 28. Django: la función del nombre del proyecto
- 29. Emacs - Varias columnas un búfer
- 30. Java argumento modo de sangría en Emacs
Use la fuente, luke. – jrockway
Miré 'compile.el' pero no encontré nada útil allí. –
¿Por qué quieres 'compilation-minor-mode'? ¿Por qué no el modo principal? –