Chciałbym szukać wyrażeń regularnych w buforze c/C++, ale chcę uniknąć wyrażenia pasującego do regionu komentarza. Czy istnieje sposób używania trybu c do sprawdzenia, czy fragment tekstu znajduje się w obszarze komentarza (lub czy punkt znajduje się w obszarze komentarza)?Emacs LISP i c-mode: kiedy jestem w regionie komentarza
8
A
Odpowiedz
10
Sposobem na postać, która obecnie jest z syntax-ppss
która działa w C/C++ i większości głównych trybach. Na przykład. (null (nth 8 (syntax-ppss)))
będzie liczbą zerową wtedy i tylko wtedy, gdy nie jesteś w ciągu znaków lub komentarza.
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))))))
Powiązane problemy
- 1. niech i flet w Emacs Lisp
- 2. zawijanie funkcji w emacs lisp
- 3. Wstaw cały miesiąc dat w Emacs Lisp
- 4. Jak dodawać daty w Emacs przy użyciu Emacs Lisp?
- 5. Jak przełączać skrzynki pocztowe w regionie w emacs
- 6. Jak zrobić zamknięcia w Emacs Lisp?
- 7. Emacs Lisp: ocena zmiennej w alist
- 8. emacs - autouzupełnianie w trybie Empsa Lisp
- 9. Jak "dekodować URL" ciąg w Emacs Lisp?
- 10. Jak podsumować listę numerów w Emacs Lisp?
- 11. Co oznacza (interaktywne) w funkcji Emacs Lisp?
- 12. Kolumna pozycji bufora w Emacs Lisp?
- 13. Różnica między symbolem i nazwą zmiennej w Emacs Lisp
- 14. Jak wywołać interaktywną funkcję Emacs Lisp z argumentem prefiksu, z innej funkcji Emacs Lisp?
- 15. Jak zlokalizować błąd w pliku LISP w Emacs?
- 16. W emacs, jak wyłączyć automatyczne wcięcie komentarza w C/C++?
- 17. Emacs Lisp: Jak, interaktywny bufor z REPL?
- 18. W Emacs można ocenić wyrażenie Emacs Lisp i zastąpić go wynikiem?
- 19. błąd Emacs Lisp "Niewłaściwy typ argumentu: commandp"
- 20. Jak mogę uzyskać podciąg łańcucha w Emacs Lisp?
- 21. Emacs Lisp: dopasowanie powtarzającego się wzoru w zwarty sposób?
- 22. W Lisp (Clojure, Emacs Lisp), jaka jest różnica między listą a ofertą?
- 23. (iOS + StoreKit) Czy mogę wykryć, kiedy jestem w piaskownicy?
- 24. Jak przekonwertować listę na ciąg w Emacs Lisp
- 25. Typ danych zakresu lub generator w Emacs Lisp (elisp)?
- 26. Jak programowo ustawić niestandardową zmienną w Emacs Lisp?
- 27. Co oznacza kod źródłowy^L w (Emacs Lisp)?
- 28. Jak sprawdzić, czy ciąg znaków jest pusty w Emacs Lisp?
- 29. Jak uzyskać dostęp do zawartości bieżącego regionu w Emacs Lisp?
- 30. W Emacs Lisp, jak znaleźć, gdzie symbol jest zdefiniowany
Podaj więcej niż tylko link. – skolima
Możesz naprawić swoją odpowiedź, wklejając tutaj kod. W ten sposób odpowiedź będzie nadal przydatna po zniszczeniu łącza. –
Jeśli Ci się spodoba, dlaczego nie skopiować, to nic nie kosztuje. –