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

标签 emacs lisp elisp buffer

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

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

最佳答案

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

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

关于emacs - 检查当前 Emacs 缓冲区是否包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034237/

相关文章:

macos - Ctrl + <Arrow Keys> 的 iTerm Emacs 键代码

emacs - 如何在 Emacs viper-mode 中重新映射前缀键 'c' 、 'd' 等

lisp - 转换多个对象的vlax-ename->vla-object

lisp - lisp函数错误

emacs - 是否有关于如何使用 emacs 的优秀教程?

bash - 从脚本中分离 docker run 而不杀死容器

functional-programming - AutoLISP:如何解决无函数定义错误?

emacs - 如何为 Lisp 模式配置 smartparens?

emacs - 在 Emacs 中撤消缓冲区搜索

emacs - 使用 defcustom 创建可自定义的值时,如何验证用户的输入?