Bir c/C++ buffer içinde normal ifadeleri aramak istiyorum, ancak bir yorum bölgesiyle eşleşen ifadeyi kullanmak istemiyorum. Bir metin grubunun bir yorum bölgesinin içinde olup olmadığını (veya bir yorum bölgesindedir) bilmek için c modunu kullanmanın bir yolu var mı?emacs lisp ve c-mode: bir yorum bölgesinde olduğum zaman
8
A
cevap
10
anlamaya yolu C/C++ ve en büyük modlarda çalışır syntax-ppss
beraberdir. Örneğin. (null (nth 8 (syntax-ppss)))
, yalnızca bir dizgi veya yorum içinde değilseniz, sıfır olmaz.
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))))))
İlgili konular
- 1. Etkileşimli Emacs Lisp emacs lisp ait ilginç dünyasına birbirlerine
- 2. emacs lisp kütüphanesi?
- 3. Bir emacs lisp hash dosyasını dosyaya serileştirme
- 4. emacs lisp içinde bir işlev sarmak
- 5. Ortak lisp ile emacs lisp arasındaki yapısal fark
- 6. Emacs bölge/satıra kopyalayın ve aynı anda yorum yapın
- 7. Tuhaf otomatik tamamlama sonuçları emacs + common lisp
- 8. Emacs Lisp: tekrarlanan bir modeli kompakt bir şekilde mi eşleştiriyorsunuz?
- 9. Emacs, "text-mode" içinde nasıl başlar ve LISP mesajından kurtulur?
- 10. Emacs orgmode'de özel zaman damgası
- 11. + (LISP)
- 12. Emacs lisp etkileşimli olmayan işlevlerin bir listesini nasıl alabilirim?
- 13. Emacs lisp: En yeni dosyayı bir dizinde nasıl alabilirim?
- 14. bu .emacs kullanıcı .el dosyaları yüklemek için uygun bir Emacs (24.3.2) lisp tarzı var mı?
- 15. , nasıl benim sanal ortamda olduğum zaman
- 16. Scheme lisp eksileri ve listesi
- 17. Clisp + Emacs derleme ve yükleme dosyası
- 18. Emacs Lisp: Yinelenen liste öğesini eklemek nasıl engellenir?
- 19. Emacs Recursive Load
- 20. Lisp kod hata ayıklaması
- 21. Ortak lisp emacs + slime + sbcl pencerelerinde otomatik girinti
- 22. Aralık veri türü veya jeneratör Emacs Lisp (elisp)?
- 23. Emacs Lisp: yük yoluna bir klasör ve tüm birinci düzey alt klasörler nasıl eklenir
- 24. JMock assertIsTearDown bölgesinde bulundunuz mu?
- 25. Emacs: CEDET'i kullanma ve başlatma
- 26. Kırmızı döngü yapıları ne zaman yorum gerektirir
- 27. Lisp kullanarak Ve Şartlar açıklamada
- 28. Yorum bölümü Yorum yazamamıştır
- 29. addAttr jquery bölgesinde bulundunuz mu?
- 30. Kodlamayı açma ve kaydetme Emacs
Lütfen sadece bir bağlantıdan daha fazlasını sağlayın. – skolima
Cevabınızı buraya yapıştırarak düzeltebilirsiniz. Bu şekilde, bağlantı, çürümeden sonra hala yararlı olacaktır. –
İsterseniz, neden kopyalamıyorsunuz, ücretsizdir. –