Cuando mi código no se puede compilar y me dice que es probable que me falta un corsé cerrado, ¿hay alguna manera fácil de encontrarlo en emacs?¿Cómo puedo encontrar llaves/paréntesis faltantes o no coincidentes en emacs?
Respuesta
Para lenguajes como C, C++ y Java, el comando check-parens
comprobará parens (()
), soportes ([]
) y llaves ({}
):
M-x check-parens <RET>
El punto se moverá a un personaje de horquillado eso no tiene comparación, y la línea de estado informará el problema.
Es una buena idea usar esto junto con show-paren-mode
como han dicho otros.
Show Paren Mode resaltará las llaves malas mientras las escribe. No sé cómo encontrarlos después del hecho.
Si usa el siguiente código en sus archivos .emacs, entonces, si está antes o después de un corchete, resaltará toda la expresión entre ellos, lo que podría ayudarlo a encontrar corchetes que no coinciden.
(show-paren-mode t)
(setq show-paren-style 'expression)
realmente buena característica - ¡Gracias a ti y @robert por señalar esto! –
Ídem. buena característica, gracias por publicar esto. –
Utilizo el modo de paquete rainbow-delimiters exactamente por ese motivo.
Mi configuración:
(require 'rainbow-delimiters)
(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
(set-face-attribute 'rainbow-delimiters-unmatched-face nil
:foreground "red"
:inherit 'error
:box t)
- 1. Fósforos coincidentes en Emacs
- 2. Contornos coincidentes - encontrar contornos desplazamiento
- 3. Encontrar valores faltantes en una matriz numpy
- 4. Encontrar submatrices coincidentes dentro de una matriz
- 5. No puedo encontrar esto: ¿Cómo uso 4 ESPACIOS en lugar de una TAB en EMACS?
- 6. TFS Encuentra archivos coincidentes con O
- 7. java - ¿Cómo encontrar objetos coincidentes entre dos listas?
- 8. Comparación de vectores de caracteres en R para encontrar valores únicos y/o faltantes
- 9. ¿Encontrar apoyos faltantes en un archivo PHP grande?
- 10. Ocultar todas (no) líneas coincidentes en Vim
- 11. cómo responder sí o no automáticamente en emacs
- 12. ¿Cómo puedo saber si ejecuto emacs o aquamacs en el archivo .emacs?
- 13. Cómo truncar líneas coincidentes largas devueltas por grep o ack
- 14. ¿Puede TextMate encontrar etiquetas de apertura y cierre coincidentes?
- 15. Haskell Cabal: misteriosas dependencias faltantes o recursivas
- 16. ¿Encontrar objetos coincidentes en una matriz de objetos?
- 17. elementos coincidentes de dos listas (o matrices)
- 18. tipos coincidentes en scala
- 19. ¿Cómo puedo enlazar C- = en emacs?
- 20. ¿Dónde puedo encontrar la configuración de Emacs más popular?
- 21. ¿dónde puedo encontrar la clave pública para Gnu Emacs?
- 22. ¿Cómo puedo desarrollar para Android en Emacs?
- 23. Consulta SQL para encontrar los números de secuencia faltantes
- 24. En Emacs dired, ¿cómo encontrar/visitar múltiples archivos?
- 25. ¿por qué no puedo encontrar emacs 24 un tema personalizado que agregué?
- 26. ¿Cómo puedo encontrar caracteres que no sean ASCII en MySQL?
- 27. Buscar registros no coincidentes con SQL
- 28. Encontrar todas las subcadenas coincidentes, no sólo el "más extendida" uno
- 29. ¿Cómo puedo proteger un servidor emacs?
- 30. Excel no puede habilitar referencias/funciones faltantes
También estaría interesado si existe algún tipo de M-x fix-parens. – aartist
buena idea. Publiqué la pregunta aquí: http://stackoverflow.com/questions/4328163/is-there-a-way-to-automate-fixing-mismatched-parens-in-emacs-mx-fix-parens –