如何在 El Capitan 10.11.1 中将源代码添加到 Spotlight?

How to add source code to Spotlight in El Capitan 10.11.1?

开发人员使用这个 Spotlight 技巧搜索他们的源代码已经有一段时间了。

添加您想要聚焦的文件类型RichText.mdimporter info.plist /System/Library/Spotlight/RichText.mdimporter

info.plist

<string>public.swift-source</string> <string>public.objective-c-source</string>

航站楼

mdimport -r /System/Library/Spotlight/RichText.mdimporter sudo mdutil -E

但是 El Capitan 现在访问受到限制。无法保存 info.plist。

有人有解决办法吗?

启动到 Recovery HD,然后在 terminal.app

中禁用 SIP
csrutil disable

如果你想启用除了少数几个之外的所有保护,你可以在保护中戳洞以允许调试、dtrace、修改文件系统限制文件等。

csrutil enable -without fs

参见this nice answer by Rich Trouton as well as his blog for details on SIP。我找不到关于这些选项的官方 Apple 文档 - 也许 WWDC 2016 将有新文档说明开发人员如何放宽默认安全性以修改内容和 运行 自定义 kext 等...

简而言之 - 一旦您在没有 fs 限制的情况下禁用或启用,您就可以像以前一样编辑更改 RichText 的 Spotlight 索引规则所需的文件。