我正在尝试编写一个交互功能,该功能遍历目录以搜索单词或名称并返回包含有效搜索结果的文件。我试图以一种非常简单的方式编写此代码,但是我通过执行以下操作来检查有效的搜索结果:
(point-min)
(if(search-forward thing-to-find)
(do-thing))
[每当我对此进行测试时,它只会添加没有有效结果的目录。我是否必须编写一种用于自己搜索单词的算法?我只需要这里的指示。
我尝试阅读文档,但它对返回类型一无所知。
不是。 C-h f search-forward
说:
设置点到找到的事件的结尾,和返回点。
点是缓冲区中的字符位置-整数。参见C-h f point
,和C-h i g (elisp)Point
。
不幸的是,search-forward
的文档字符串中缺少对NOERROR参数的解释,您可以在类似的re-search-forward
docstring中找到它的详细信息:可选的第三个参数NOERROR指示如何处理错误搜索失败时。如果为nil或省略,则发出错误;如果它是t,只需返回nil而什么也不做;如果既不是零也不是t,移至搜索极限并返回nil。
因此,这些函数在成功时将返回整数,或者在失败时将返回nil
(如果NOERROR为非nil或发出错误信号。
请
M-x
report-emacs-bug
报告search-forward
的文档问题。