Artımlı arama sırasında gerçekleşen olayların sayısını alma (Cs / isearch-forward)


17

Modern tarayıcılar esinlenerek, ben görmek mümkün isteriz nasıl "37 10" gibi aşağıdaki ekran sağ üst köşesinde - Ben aradığımda, bazı dize vardır birçok olaylar.

Krom 10/37

Emacs'ta bunu almanın bir yolu var mı? Muhtemelen, yavaş olmamak için, sadece boş bir süre sonra çalışmalıdır.


Bu StackOverflow'daki [emacs] etiketli soruların bir kopyasıdır: stackoverflow.com/q/14764130/729907 , stackoverflow.com/q/22479140/729907 . Görünüşe göre bir kopya olarak kapatılamaz, bu yüzden millet diğer SO [emacs-etiketli soru zillions kopyalayabilirsiniz anlamına gelir ... Bonjour les degats.
Drew

@Drew: Bu işaretçiler için teşekkürler. Açıkçası, soruları farklı web sitelerinde kopyalar olarak düşünmek, burada bir soruyu başka bir yerde sorulan bir şeyin "kopyası" olarak değerlendirmekten daha makul değildir (örn. Gnu.emacs.help). Evet, bu site için umut, eğer SO'dan iyi sorular burada çoğaltılırsa, bu sitenin kalitesini arttırması gerektiğidir. Sorunun SO'ya sorulduğunu bilmiyordum, ama burada en iyi soruları sormaya (ve cevaplamaya) başlama zamanı olan biri için kesinlikle iyi bir fikir. Belki soruları otomatik olarak taşımanın bir yolu olmalı.
ShreevatsaR

Neden? Burada “SO'dan gelen iyi soruları” yeniden oluşturmak neden iyi bir şey? Amaç nedir? Bu Beta, SO vb. Üzerinde [emacs] etiketini kullanmak yerine, ayrı bir Emacs sitesine sahip olmanın anlamlı olup olmadığını test eder. Bu benim için bir anlam ifade etmiyor. Ve neden böyle bir davranışı teşvik etmek isteyelim? Kime yardımcı olur (fotokopi makinesinin yanı sıra)? Biz isteseydik geçirmek (ki yaptığımız şeyler değil Beta sırasında,) daha sonra en azından orijinal sorgulayıcı ve katılımcılar döngüde kullanılacağını ifade etti.
Drew

@Drew: Amaç, Emacs hakkında soru sormak ve cevaplamak için iyi bir yere sahip olmak. Tüm SE siteleri, (özel) beta sırasında iyi sorular ve cevaplarla siteyi "tohumlamaya" teşvik edilir, böylece siteyi daha sonra ziyaret edenler ne tür içeriğin uygun olduğunu bilirler. Her neyse, buraya geldim çünkü bu siteyi duydum ve şu anda beni rahatsız eden soruları sormayı düşündüm; Göçmen soruları hakkındaki düşünceler yukarıdaki ilk yorumdaki yorumlarınız tarafından teşvik edildi.
ShreevatsaR

TAMAM. Söyleyecek daha çok şeyiniz varsa lütfen Meta'ya götürün .
Drew

Yanıtlar:


15

anzuPaket bunu yapmaz.

anzu.el, çeşitli arama modlarında mod satırındaki geçerli eşleşmeyi ve toplam eşleşme bilgilerini görüntüleyen küçük bir mod sağlar.

ekran görüntüsü


Teşekkürler! MELPA'yı ekledim ve anzu yükledim ve açtım ve çalışıyor gibi görünüyor. Herkesin herhangi bir pakete bağlı olmayan bir çözümü olup olmadığını görmek için bekleyeceğim (en azından ELPA'da olmayan paketler).
ShreevatsaR

13

İşte çok kaygan olmayan, stok Emacs ile çalışma avantajına sahip bazı olasılıklar.

Artımlı bir arama sırasında M-s o( isearch-occur) tuşuna basarsanız , geçerli arama ifadesi ile bir Oluşum tamponu açılır. *Occur*Tamponun üstünde eşleşen satırların sayısı bulunur.

Komut how-many, normal ifadenin tekrar sayısını (tekrarlanan tekrarlar dahil) görüntüler. Maalesef artımlı arama ile entegre değildir. İşte bir kavram kanıtı isearch entegrasyonu: M-s #eşleşme sayısını göstermek için isearch sırasında basın .

(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)

Bu ... evet. Tam olarak istediğim şey değil, ama stok Emacs ile mümkün olan en iyisini bilmek değerli, teşekkürler.
ShreevatsaR

Bu sadece eşleşen satır sayısını gösteriyor, eşleşme sayısını değil.
xuhdev

0

Swiper'ı önermek istiyorum !

Swiper, tüm eşleşmelere genel bir bakış göstermek için ivy kullanan isearch'e bir alternatiftir.

resim açıklamasını buraya girin

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.