Vorrei cercare espressioni regolari all'interno di un buffer c/C++, ma voglio evitare l'espressione corrispondente ad un'area di commento. C'è un modo di usare la modalità c per sapere se un gruppo di testo si trova all'interno di un'area di commento (o un punto si trova all'interno di un'area di commento)?emacs lisp e c-mode: quando sono in una regione di commento
8
A
risposta
10
Il modo per capirlo è con syntax-ppss
che funziona in C/C++ e maggior parte delle modalità principali. Per esempio. (null (nth 8 (syntax-ppss)))
non sarà nulla se e solo se non si è all'interno di una stringa o commento.
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))))))
Problemi correlati
- 1. Emacs commento-regione in modalità C
- 2. Modalità ESS Emacs - Tab per regione commento
- 3. Emacs copia regione/linea e commento allo stesso tempo
- 4. Come accedere ai contenuti della regione corrente in Emacs Lisp?
- 5. Sovrascrittura di una funzione in Emacs Lisp
- 6. Emacs: evidenziazione persistente di una regione
- 7. Date e orari in Emacs Lisp
- 8. PPRINT in Emacs Lisp?
- 9. nesting backquote e `in emacs lisp
- 10. Come copiare negli appunti in Emacs Lisp
- 11. avvolgere una funzione in emacs lisp
- 12. Spostare una regione o una linea in emacs
- 13. come eliminare una regione di testo in emacs?
- 14. Quali sono le principali differenze tra Emacs Lisp e Common Lisp?
- 15. Soppressione emacs riempimento automatico in una regione selezionata
- 16. Schema dialetto di Lisp in Emacs
- 17. Evidenziazione sintassi Emacs Lisp
- 18. esegue continuamente una funzione emacs lisp
- 19. Emacs senza Lisp
- 20. Debug Emacs Lisp modo maggiore
- 21. quale shell-command in emacs lisp?
- 22. domanda per principianti emacs - come cercare all'interno di una regione
- 23. Commento blocco C indent in Emacs
- 24. Differenza di struttura tra common lisp ed emacs lisp
- 25. In Lisp (Clojure, Emacs Lisp), qual è la differenza tra lista e preventivo?
- 26. Lasciare la regione selezionata dopo l'operazione emacs
- 27. Come aggiungo le date in Emacs usando Emacs Lisp?
- 28. Come "decodificare l'URL" una stringa in Emacs Lisp?
- 29. Come creare una funzione temporanea in Emacs Lisp
- 30. Emacs Lisp: valuta variabile in alist
Si prega di fornire più di un semplice collegamento. – skolima
Puoi correggere la tua risposta incollando il codice qui. In questo modo la risposta sarà ancora utile dopo che il collegamento è marcito. –
Se ti piace, perché non copiarlo, è gratis. –