me gustaría buscar expresiones regulares dentro de un/C++ tampón C, pero quieren evitar la expresión que coincide con una región comentario. ¿Hay alguna manera de usar el modo c para saber si un grupo de texto está dentro de una región de comentario (o un punto está dentro de una región de comentario)?Emacs Lisp y C-Mode: cuando estoy en una región comentario
8
A
Respuesta
10
La forma de averiguarlo es con syntax-ppss
que trabaja en C/C++ y la mayoría de los modos principales. P.ej. (null (nth 8 (syntax-ppss)))
será no-nil si y solo si no está dentro de una cadena-o-comentario.
0
(defun re-search-forward-not-in-comment (regexp)
"Search forward first regexp not inside a comment. "
(interactive
(list (read-from-minibuffer "Regexp: ")))
(while (and (re-search-forward regexp nil t 1)
(and (nth 8 (syntax-ppss))(nth 4 (syntax-ppss))))))
Cuestiones relacionadas
- 1. Emacs Modo ESS - Tabbing para comentario Región
- 2. Análisis en Emacs Lisp
- 3. Emacs comentar-región en el modo C
- 4. Alinear región seleccionada en emacs
- 5. PINTURA en Emacs Lisp?
- 6. Fechas y horas en Emacs Lisp
- 7. emacs - autocompletado en modo Emacs Lisp
- 8. dejó y flet en Emacs Lisp
- 9. Cómo copiar al portapapeles en Emacs Lisp
- 10. Emacs: resaltado persistente de una región
- 11. Reemplazando una función en Emacs Lisp
- 12. cuando para citar el símbolo en Emacs Lisp
- 13. Técnicas de solución de problemas para Emacs y Emacs Lisp
- 14. envuelve una función en emacs lisp
- 15. Suprimir el autocompletar de emacs en una región seleccionada
- 16. ¿Cómo accedo a los contenidos de la región actual en Emacs Lisp?
- 17. Diferencia de estructura entre lisp común y emacs lisp
- 18. ¿Qué significa [...] # en emacs-lisp?
- 19. cómo eliminar una región de texto en emacs?
- 20. Depurar Emacs Lisp modo principal
- 21. Emacs sin Lisp
- 22. ejecuta continuamente una función emacs lisp
- 23. intérprete Lisp/Scheme sin Emacs?
- 24. ¿qué comando de shell en emacs lisp?
- 25. En Emacs, ¿puede evaluar una expresión de Emacs Lisp y reemplazarla con el resultado?
- 26. Orden de Evaluación en Emacs Lisp
- 27. Esquema dialecto de Lisp en Emacs
- 28. Cómo crear una función temporal en Emacs Lisp
- 29. Emacs Lisp resaltado de sintaxis
- 30. ¿Uso correcto de aplicar en Emacs Lisp?
Sírvanse proporcionar más que un simple enlace. – skolima
Puede corregir su respuesta pegando el código aquí. De esta manera, la respuesta seguirá siendo útil después de que el enlace se haya podrido. –
Si te gusta, por qué no copiarlo, es gratis. –