Yeni satırları yoksayarak dizeyi arayın


11

Ben paragraflar ile, birkaç satır içine örneğin bölünmüş nerede dosyaları yazma alışkınım fill-column. C-sGibi bir string ( ) aradığımda this is a long text, arama sonuçları dizginin iki kelime arasında (gibi this\nis a long text) bir satır sonu ile göründüğü yerleri döndürmez .

Bu sonuçları da döndürecek bir komut var mı?

Yanıtlar:


11

Değişkenler bir göz atın isearch-lax-whitespace, isearch-regexp-lax-whitespaceve search-whitespace-regexp.

İlk iki değişken nil olmayan (örneğin t) bir şeye ayarlanırsa , arama dizenizdeki herhangi bir boşluk karakteri, search-whitespace-regexpdeğişken tarafından tanımlanan normal ifade ile eşleşen herhangi bir diziyle eşleşir .

Satır sonlarındaki kelimeleri eşleştirmek için bunu yapın:

(setq isearch-lax-whitespace t)
(setq isearch-regexp-lax-whitespace t)
(setq search-whitespace-regexp "[ \t\r\n]+")

Sorgunuzdaki bir boşluk karakteri artık herhangi bir boşluk, sekme veya satır aralığıyla eşleşecektir.


Teşekkürler, ama bu benim için çalışmıyor. Emacs sürümüm 23.4.1. Görünüşe göre "isearch-lax-whitespace" değişkeni yok.
Tony

1
Evet, bu özellikler Emacs 24.3'te tanıtıldı. Daha yeni bir sürüme yükseltme şansınız var mı? 23.4.1 sürümü zaten üç yıldan daha eski.
rekado

2
Son Emacs isearch-forward-wordbağlı olan deneyin M-s w.
politza

Emacs 23 benim için çalışmadı, 24 kullandığınızdan emin olun.
ragerdl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.