Проверьте, содержит ли текущий буфер Emacs строку - PullRequest
10 голосов
/ 14 июня 2010

У меня открыт буфер в emacs. Я хочу функцию, которая будет возвращать t, если текущий буфер содержит строку, в противном случае он возвращает nil.

(defun buffer-contains-substring (string)
    ...
)

1 Ответ

18 голосов
/ 14 июня 2010

Следите за тем, чтобы не изменить свое местоположение и не повредить данные о совпадениях.

(defun buffer-contains-substring (string)
  (save-excursion
    (save-match-data
      (goto-char (point-min))
      (search-forward string nil t))))
...