Dưới đây là một số khả năng không quá trơn tru, có lợi thế khi làm việc với một Emacs chứng khoán.
Nếu bạn nhấn M-s o
( isearch-occur
) trong khi tìm kiếm gia tăng, bộ đệm Xảy ra sẽ xuất hiện với biểu thức tìm kiếm hiện tại. Ở đầu *Occur*
bộ đệm là số dòng khớp.
Lệnh how-many
hiển thị số lần xuất hiện của một biểu thức chính quy (bao gồm cả các lần xuất hiện lặp lại). Thật không may, nó không được tích hợp với tìm kiếm gia tăng. Đây là một tích hợp isearch-of-concept: nhấn M-s #
trong khi isearch để hiển thị số lượng trận đấu.
(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)