检查当前Emacs缓冲区是否包含字符串

时间:2010-06-13 23:05:22

标签: emacs lisp elisp buffer

我在emacs中打开了一个缓冲区。如果当前缓冲区包含字符串,我想要一个返回t的函数,否则返回nil

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

1 个答案:

答案 0 :(得分:18)

小心不要改变你的位置或损坏任何匹配数据。

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