वृद्धिशील खोज के साथ दो स्थानों का मिलान करें


20

जब खोज का उपयोग कर:

C-s SPC SPC

सिंगल स्पेस से भी मेल खाता है। मैं बिल्कुल दो जगह मैच करना चाहता हूं।

जवाबों:


24

M-s SPCशाब्दिक मिलान व्हॉट्सएप को टॉगल करने के लिए इसर्च के दौरान उपयोग करें । जब शाब्दिक रूप से मिलान किया जाता है, तो प्रत्येक SPCप्रकार जो आप टाइप करते हैं, व्यक्तिगत रूप से मेल खाते हैं। (यह डिफ़ॉल्ट Emacs व्यवहार, BTW हुआ करता था।)

डिफ़ॉल्ट व्यवहार अनुकूलित विकल्प के रूप में इसे कॉन्फ़िगर करने के search-whitespace-regexpलिए nil। ( M-x customize-option search-whitespace-regexp)

जीएनयू एमएसीएस मैनुअल, नोड देखें Special Isearch


इसके लिए धन्यवाद। (set-variable 'search-whitespace-regexp nil)वहाँ वास्तव में .emacs लाइन डालने के लिए अच्छा हो सकता है । धन्यवाद।
ग्रे

1
@ Gray: set-variableनए मान को लगातार नहीं बचाता है, जिससे डिफ़ॉल्ट व्यवहार नहीं बदलेगा। मुझे लगता M-x customize-optionहै कि यहां के लिए क्या कहा जाता है।
ड्रू

ओह, मैं इसके बारे में डॉट एमएसीएस फाइल में बात कर रहा था। अनुकूलित विकल्प के बारे में नहीं पता था। संपादन के लिए धन्यवाद।
ग्रे

3

यदि आप अंतरिक्ष वर्ण से बचते हैं, तो regexp वृद्धिशील खोज का उपयोग करने से समस्या हल होती है:

C-M-s \SPC\SPC

आप बैकस्लैश के बिना भी खोज और प्रतिस्थापन का उपयोग कर सकते हैं, यदि आप इसके बाद हैं:

M-% SPC SPC

मैं एक ही समस्या में भाग गया जब एक कुंजीपटल मैक्रो का निर्माण। इस जवाब ने मेरे लिए समस्या को हल कर दिया, हालांकि मुझे ESC C-sइसके बजाय कुंजी संयोजन का उपयोग करना पड़ा । यह भी देखें github.com/leoliu/ggtags/issues/64
जोनास डाहलबक

3

Regexp खोज का उपयोग करने से मदद मिलती है, लेकिन आप खोज में स्थान का C-q SPCउद्धरण करने के लिए खोज के लिए शाब्दिक रिक्त स्थान भी सुनिश्चित कर सकते हैं ।

@ Rovanion के जवाब का फिर से उपयोग करने के लिए isearch-forward-regexp:

C-M-s C-q SPC C-q SPC

वह लगातार दो स्थानों की खोज करेगा। दिलचस्प है, isearch-forward-regexpअसतत मैचों की आवश्यकता है। सर्च कर रहे हैं aaaके लिए aaकेवल दूसरे चरित्र पर फिर से एक बार और नहीं भरपाई कर देंगे।


अपने अंतिम नोट के बारे में, "शून्य या अधिक व्हाट्सएप के बाद किसी चीज़ की खोज" की कल्पना करें और, प्रमुख व्हाट्सएप के एन पात्रों को देखते हुए, सभी N + 1 व्यक्तिगत मैचों के माध्यम से कदम बढ़ाने की आवश्यकता है। मैं देख सकता हूं कि प्रदान करने के लिए एक उचित विकल्प है, लेकिन यह एक भयानक डिफ़ॉल्ट होगा।
फिल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.