De vez en cuando, Emacs falla al resaltar la sintaxis y el color se vuelve funky en un búfer. ¿Hay alguna manera de forzar a Emacs a "volver a colorear" la sintaxis? Solo prueba? No me importa si toma un momento.How to force emacs recolor
5
A
Respuesta
8
Creo que M-x font-lock-fontify-buffer
hará lo que está buscando. O seleccione una región y haga M-o M-o
(o M-x font-lock-fontify-block
).
0
Una vez escribí la siguiente función simple para restablecer el buffer a su modo natural, refentificarlo, llevar la línea donde el cursor está al centro de la pantalla, desactivar la barra de menú, desactivar la barra de herramientas y mover la barra de desplazamiento a la izquierda.
(defun --normal-mode-no-gimmicks()
"Enable buffer `normal-mode' and refontify.
Disable frame menu, toolbar, scrollbars."
(interactive)
(menu-bar-mode 0)
(tool-bar-mode 0)
(set-scroll-bar-mode 'left)
(toggle-scroll-bar 1)
(normal-mode) (recenter-top-bottom)
(font-lock-fontify-buffer))
Esto puede ser muy útil cuando el modo cambia, Emacs muestra repentinamente la barra de menú o algo más sale mal. Luego solo presiono M-g g
para sanarlo.
(global-set-key [?\M-g ?g] '--normal-mode-no-gimmicks)
yo no sabía nada de M-o M-o
; parece que esto podría ser un enlace de clave mejor para esta función.
Cuestiones relacionadas
- 1. CSS 'schema' how-to
- 2. How-To Mock MSMQ MessageQueue
- 3. How-To Auto ¿Descubre un servicio WCF?
- 4. Django Projects as Desktop applications: how to?
- 5. How to Rubber band en OpenGl
- 6. Mockito: how to stub getter setter
- 7. Android: ScrollView force to bottom
- 8. Git force complete sync to master
- 9. hg force update to new files
- 10. NHibernate.Spatial and Sql 2008 Geography type - How to configure
- 11. How to: UiBinder + GWT MVP + áreas de visualización independientes múltiples
- 12. How-to build sistema de etiquetado como stackoverflow
- 13. jQuery ajax request with json response, how to?
- 14. Javafx 2.0 How-to Application.getParameters() en un archivo Controller.java
- 15. Text-to-Speech en Emacs
- 16. emacs: force ido-mode para olvidar la historia
- 17. How. * (Dot star) funciona?
- 18. How PHPUnit assertFunction
- 19. ASP.MVC: Repositorio que refleja IQueryable pero no Linq a SQL, DDD How to question
- 20. C# Eventos entre hilos ejecutados en su propio hilo (How to)?
- 21. How-to XHTML 1.1 valida un ampersand sin escapar de él?
- 22. Ejemplo/How-To crear una cita de calendario usando Exchange 03 Webdav y PHP?
- 23. Force install.packages()
- 24. división horizontal para pop-to-buffer en Emacs 23?
- 25. Force CherryPy Child Threads
- 26. WPF Force rebind
- 27. Force Xcode para saltar a la implementación y no a la interfaz usando jump to definition
- 28. Hibernate optimistic locking..how it works?
- 29. Force emacs archivos recientes usando recentf para ignorar los archivos especificados (.windows y .revive por ejemplo)
- 30. Force Maven clean
Gracias Jon! Funcionó muy bien. Sabía que debía haber un poco de vocabulario de Emacs que me faltaba: "Fontify". – sligocki
¡Ningún problema! Me alegro de que fue útil. –
esto no tiene (actualmente) en cuenta los cambios realizados después de cargar un búfer al llamar (por ejemplo, en el búfer * scratch *) font-lock-add-keywords'. Para que estos se apliquen, debe hacer 'M-x modo normal' o' M-x revert-buffer'. – Mark