当你只记得命令的一部分,却不记得它包含在哪个项目文档中时,请先搜索具有辨识度的文本,然后缩小结果范围至可能的文件并结合上下文检查匹配项。在 Mac 上,可以使用聚焦(Spotlight)进行快速文件搜索,在需要细化搜索时使用访达(Finder),并在“预览”中查找和检查 PDF 内的文本。这些步骤有助于你在可搜索的文档文本中定位存在的命令;它们无法恢复你记不得的措辞,也无法搜索 macOS 无法读取的内容。

从你记得的词开始

按 Command-Space 打开聚焦,输入命令中具有辨识度的词或短语。从不常用的标志(flag)、子命令或文件名开始,而不是使用类似 build 这样宽泛通用的词。搜索词就是线索,因此如果第一个词没有搜出有用的文件,可以尝试你记住的第二个片段。Apple 文档指出 Command-Space 为聚焦的快捷键,并且结果会在你键入时实时显示。在 Mac 上的“聚焦”中搜索任意内容

如果你知道文档类型,可以添加种类筛选器以减少无关结果。例如,搜索 deploy kind:pdf 可以查找包含该词的 PDF,或者在聚焦中输入 /PDF 并按 Return 键来浏览 PDF 结果。Apple 文档对种类关键字和类型筛选器均有说明。筛选器的行为和标签可能会因 macOS 版本而异,因此如果筛选器的表现未达到预期,请先搜索具有特征的词,然后通过其他方式缩小结果范围。在 Mac 上的“聚焦”中缩小搜索结果范围

在访达中缩小搜索范围

如果聚焦返回的匹配项过多,请切换到访达。打开一个访达窗口,在其搜索栏中输入搜索词,然后使用搜索范围选项来选择是搜索“这台 Mac”还是当前位置。点按搜索栏下方的添加按钮以添加类似种类等条件。对于项目文档,如果你知道项目所在位置,将当前项目文件夹作为范围会非常有效;如果不确定,请先搜索“这台 Mac”。Apple 文档对访达搜索条件以及将搜索存储为智能文件夹的选项进行了说明。在 Mac 上的“访达”中缩小搜索结果范围

访达可以根据文件和查询内容匹配文件内容以及属性。例如 deploy kind:document 这样的查询将记住的词与文档种类筛选器结合在了一起。如果你还记得标题或作者等属性,也可以一并进行搜索。不要将文件名匹配作为命令确实存在于该文档中的依据:在使用之前,请打开结果并核实前后的说明、项目名称以及所有版本说明。

在可能的 PDF 中搜索

在“预览”中打开可能包含该命令的 PDF,然后在工具栏搜索栏中键入记住的单词或短语。“预览”可以搜索单词或字符序列并显示匹配位置。短语会被视为完全匹配短语;如果你只记得其中的部分单词,请从放大镜菜单中选取任意匹配。使用结果列表在匹配项之间跳转,如果按页面或搜索排名排序有助于找到相关段落,你可以切换视图。在 Mac 上的“预览”中查找 PDF 中的文本

在复制命令之前,请阅读结果周围的几行内容。Shell 命令可能依赖于工作目录、环境变量、前面的设置步骤或特定的工具版本;仅凭文本匹配本身并不能证明在你的项目中运行它是安全或合适的。

搜索无结果时

尝试使用更短的片段或替换片段,然后搜索可能的文档类型或位置。如果文件内容不是可搜索的文本格式,搜索可能会遗漏匹配项。对于 PDF,“预览”可以识别基于图像的 PDF 中的文本:打开 PDF 并选取文件 > 导出,如果出现嵌入文本选项,请选择它。Apple 说明该选项仅在文本尚未被识别时才会出现。在 PDF 中嵌入文本

如果文本仍然无法选择或搜索,请检查该 PDF 是否需要密码,或者是否已选择“预览”的“文本选择”工具。Apple 将这两者都列为文本可能无法选择的原因。对于受保护的文档,请使用授权访问;聚焦或“预览”无法显示你无权访问的内容。如果无法在 Mac 上的“预览”中选择或拷贝 PDF 中的文本

快速决策路径

  • 记住了某个特征片段,但记不清是哪个文件?从聚焦开始;如果大概知道格式,可以使用种类筛选器。

  • 匹配项过多?在访达中搜索,如果已知位置可限制搜索范围,并添加“种类”条件。

  • 找到了疑似包含内容的 PDF?在“预览”中进行内部搜索,并仔细阅读前后的步骤。

  • 在扫描件中未找到匹配项?检查“预览”是否提供文件 > 导出 > 嵌入文本,然后重新搜索。

此工作流程可用于在 macOS 或“预览”能够搜索的文档中查找记忆中的文本。它无法在所有 App 和文件格式中提供通用的命令搜索功能,也无法验证找到的命令是否为最新或正确。在使用之前,请务必在源文档中确认项目上下文和先决条件。

来源