Aquí hay algunas posibilidades que no son muy ingeniosas, que tienen la ventaja de trabajar con un stock Emacs.
Si pulsa M-s o
( isearch-occur
) durante una búsqueda incremental, un Ocurren búfer aparece con la expresión de búsqueda actual. En la parte superior del *Occur*
búfer está el número de líneas coincidentes.
El comando how-many
muestra el número de apariciones de una expresión regular (incluidas las repeticiones). Lamentablemente no está integrado con la búsqueda incremental. Aquí hay una integración de isearch de prueba de concepto: presione M-s #
durante isearch para mostrar el número de coincidencias.
(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)