İş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)