वृद्धिशील खोज के दौरान होने वाली घटनाओं की संख्या (Cs / isearch-forward)


17

आधुनिक ब्राउज़रों से प्रेरित, मुझे यह देखने में सक्षम होना चाहिए कि कुछ स्ट्रिंग में कितनी घटनाएं होती हैं, जब मैं इसे खोजता हूं - जैसे कि स्क्रीनशॉट के शीर्ष-दाएं कोने पर "37 का 10"।

क्रोम 10 का 37

क्या Emacs में इसे पाने का कोई तरीका है? मुमकिन है, ताकि धीमा न हो, यह केवल कुछ समय के बाद चलना चाहिए।


यह StackOverflow पर इन [emacs] -टग किए गए प्रश्नों का एक डुप्लिकेट है: stackoverflow.com/q/14764130/729907 , stackoverflow.com/q/22479140/729907 । जाहिरा तौर पर इसे एक डुप्लिकेट के रूप में बंद नहीं किया जा सकता है, इसलिए मुझे लगता है कि इसका मतलब है कि लोग अन्य एसओ [emacs] के ज़िलों की नकल कर सकते हैं -टैग किए गए प्रश्न ... बोंजोर लेस डिगाट्स।
ड्रू

@ ड्रू: उन संकेत के लिए धन्यवाद। जाहिर है कि विभिन्न वेबसाइटों पर डुप्लिकेट के रूप में प्रश्नों पर विचार करना उचित नहीं है, किसी भी अधिक से अधिक आप यहां एक प्रश्न पर विचार करेंगे जो "डुप्लिकेट" है जो कहीं और से पूछा गया है (जैसे gnu.emacs.help पर)। हाँ इस साइट के लिए आशा है कि यदि एसओ से अच्छे प्रश्न यहां पुन: प्रस्तुत किए जाते हैं, तो इस साइट की गुणवत्ता में सुधार होना चाहिए। मुझे नहीं पता था कि एसओ पर सवाल पूछा गया था, लेकिन यह निश्चित रूप से किसी के लिए एक अच्छा विचार है कि यहां सबसे अच्छे सवाल पूछना (और जवाब देना) शुरू करना है। हो सकता है कि प्रश्नों को स्वचालित रूप से स्थानांतरित करने का एक तरीका हो।
श्रीवत्सआर

क्यों? यहाँ "SO से अच्छे प्रश्न" को पुन: पेश करना एक अच्छी बात क्यों है? उद्देश्य क्या है? यह बीटा परीक्षण करता है कि क्या यह एक अलग Emacs साइट है, जो SO [आदि] पर टैग [emacs] का उपयोग करने का विरोध करता है, यदि हम "सिद्ध" करते हैं कि यह साइट कहीं और से केवल प्रश्न कॉपी करके सार्थक है, तो हमने क्या दिखाया है? त्रि - आयामी यह बेमतलब का लगता है। और हम इस तरह के व्यवहार को प्रोत्साहित क्यों करना चाहेंगे? कौन मदद करता है (कापियर के अलावा)? यदि हम सामान (जिसे हम बीटा के दौरान नहीं करते हैं ) को स्थानांतरित करना चाहते हैं , तो कम से कम मूल प्रश्नकर्ता और उत्तरदाताओं को लूप में रखा जाएगा।
आकर्षित किया

@ ड्रू: उद्देश्य Emacs के बारे में सवाल पूछने और जवाब देने के लिए एक अच्छी जगह है। सभी एसई साइटों को अच्छे प्रश्नों और उत्तरों के साथ (निजी) बीटा के दौरान साइट को "सीड" करने के लिए प्रोत्साहित किया जाता है, ताकि बाद में साइट पर आने वाले आगंतुकों को पता चले कि किस तरह की सामग्री उपयुक्त है। वैसे भी, मैं केवल यहाँ आया क्योंकि मैंने इस साइट के बारे में सुना और उन सवालों को पूछने के बारे में सोचा जो मुझे इस समय परेशान कर रहे थे; उपरोक्त प्रश्नों के बारे में आपके विचार उपरोक्त टिप्पणी में आपकी टिप्पणी से प्रेरित थे।
श्रीवत्सआर

ठीक। कृपया इसे मेटा में ले जाएं , अगर आपके पास कहने के लिए कुछ और है।
ड्रू

जवाबों:


15

anzuपैकेज करता है।

azu.el एक मामूली मोड प्रदान करता है जो विभिन्न खोज मोडों में मोड-लाइन में वर्तमान मैच और कुल मैचों की जानकारी प्रदर्शित करता है।

स्क्रीनशॉट


धन्यवाद! मैंने एमईएलपीए को जोड़ा और एज़ू स्थापित किया और इसे चालू कर दिया, और यह काम करने लगता है। मैं यह देखने के लिए प्रतीक्षा करूंगा कि क्या किसी और के पास कोई समाधान है जो किसी भी पैकेज (कम से कम, पैकेज ELPA में नहीं) पर निर्भर नहीं करता है।
श्रीवत्सआर

13

यहां कुछ संभावनाएं हैं जो बहुत चालाक नहीं हैं, जो कि स्टॉक एमएसीएस के साथ काम करने का लाभ है।

यदि आप प्रेस M-s o( isearch-occur) एक वृद्धिशील खोज के दौरान, एक पाए जाते हैं वर्तमान खोज अभिव्यक्ति के साथ पॉप अप बफ़र। *Occur*बफर के शीर्ष पर मिलान लाइनों की संख्या है।

आदेश how-manyएक regexp की घटनाओं की संख्या प्रदर्शित करता है (दोहराया घटनाओं सहित)। दुर्भाग्य से यह वृद्धिशील खोज के साथ एकीकृत नहीं है। यहाँ एक प्रूफ-ऑफ-कांसेप्ट खोज एकीकरण है: M-s #मैचों की संख्या दिखाने के लिए isearch के दौरान दबाएँ ।

(defun isearch-how-many (regexp)
  "Run `how-many' using the last search string as the regexp.
Interactively, REGEXP is constructed as with `isearch-occur'."
  (interactive
   (list (cond
      ((functionp isearch-word)
       (funcall isearch-word isearch-string))
      (isearch-word (word-search-regexp isearch-string))
      (isearch-regexp isearch-string)
      (t (regexp-quote isearch-string)))))
  (how-many regexp nil nil (interactive-p)))
(define-key isearch-mode-map [?\M-s ?#] 'isearch-how-many)

यह ... हाँ। यह बिल्कुल वैसा नहीं है जैसा मैं चाहता हूं, लेकिन स्टॉक एमएसीएस के साथ सबसे अच्छा यह जानना मूल्यवान है कि धन्यवाद।
श्रीवत्सआर

यह केवल मिलान लाइनों की संख्या दिखा रहा है, मैचों की संख्या नहीं।
xuhdev

0

मैं Swiper सुझाव देना चाहूंगा !

Swiper एक खोज का विकल्प है जो सभी मैचों का अवलोकन दिखाने के लिए आइवी का उपयोग करता है।

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.