在 Xcode 中搜索未找到结果(搜索我的源代码)

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

我对此感到非常烦恼,谷歌的结果是有偏差的,因为它认为我想知道如何编写一些东西。

我的问题是,当尝试使用字符串匹配框搜索我的代码时,即使我输入下面屏幕上的内容,它也找不到任何内容。

是 Spotlight 带来了这些结果吗?我没有排除 Spotlight 索引中的任何内容,所以我应该重建索引吗?

xcode search
5个回答
41
投票

在 Xcode 搜索字段的顶部,您可能想要选择:

Find > Text > Containing

而不是以下任何一个:

Find > Text > Matching
Find > References > Matching
Find > References > Containing

我没有(故意)将其切换为“文本匹配”或“参考”,但它已经设置好了。对于大多数搜索来说,“包含文本”是更有用的搜索类型。


34
投票

这样做后,我遇到了这种情况:从编辑器中选择一个单词,然后右键单击它,然后选择“在工作区中查找选定的符号”。

因此,取景器自动将自身设置为:

Find > Reference > Containing

要搜索给定文本,您必须将其重新设置为:

Find > Text > Containing

4
投票

有时,当在搜索字符串右侧的组合框中选择

"In Selected Items"
时,我会遇到这种情况。

如果选择此选项,您只能在项目窗口中选择的任何文件中进行搜索。将其更改为

"In Project"
以搜索所有源文件。

请注意,这些文件需要位于您当前的 Xcode 项目内部(仅从查找器中打开它们不会添加它们。)您可能还对

"In Open Files"
选项感兴趣,该选项对于大型项目来说速度更快。


3
投票

我被困在这个问题上,因为我没有意识到我必须点击

RETURN
才能看到结果:P。通常,结果会随着您的编写而动态变化,但 Xcode 11 显然还没有出现。


2
投票

即使按照前面的答案中所述禁用了所有过滤器,Xcode 仍然无法始终在我的某些项目中找到所有出现的字符串,即使在选择“跳转到定义”时可以很好地实现这些出现。

要进行文字全文搜索(请注意,这比预索引搜索慢得多),您可以通过在范围编辑器中添加文件夹位置来创建仅搜索完整项目文件夹的搜索范围:

© www.soinside.com 2019 - 2024. All rights reserved.