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

Joh*_*ohn 10 lisp emacs buffer elisp

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

(defun buffer-contains-substring (string)
    ...
)
Run Code Online (Sandbox Code Playgroud)

Eli*_*lay 18

这是小心不要改变你的位置,或损坏任何匹配数据.

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