前向搜索以及其他搜索功能的返回类型是什么?

问题描述 投票:0回答:1

我正在尝试编写一个交互功能,该功能遍历目录以搜索单词或名称并返回包含有效搜索结果的文件。我试图以一种非常简单的方式编写此代码,但是我通过执行以下操作来检查有效的搜索结果:

(point-min)
(if(search-forward thing-to-find)
 (do-thing))

[每当我对此进行测试时,它只会添加没有有效结果的目录。我是否必须编写一种用于自己搜索单词的算法?我只需要这里的指示。

search emacs
1个回答
0
投票

我尝试阅读文档,但它对返回类型一无所知。

不是。 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的文档问题。
© www.soinside.com 2019 - 2024. All rights reserved.