如何在 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 索引规则所需的文件。
开发人员使用这个 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
中禁用 SIPcsrutil 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 索引规则所需的文件。