Macos 如何在El Capitan 10.11.1中向Spotlight添加源代码?

Macos 如何在El Capitan 10.11.1中向Spotlight添加源代码?,macos,osx-elcapitan,spotlight,Macos,Osx Elcapitan,Spotlight,开发人员使用这种聚光灯技巧搜索源代码已经有相当一段时间了 添加要导入的文件类型RichText.mdimporter info.plist/System/Library/Spotlight/RichText.mdimporter info.plist public.swift-source public.objective-c-source 终点站 mdimport-r/System/Library/Spotlight/RichText.mdimporter sudo mdutil-E 但现在在

开发人员使用这种聚光灯技巧搜索源代码已经有相当一段时间了

添加要导入的文件类型RichText.mdimporter info.plist/System/Library/Spotlight/RichText.mdimporter

info.plist

public.swift-source
public.objective-c-source

终点站

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

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


有人有解决方案吗?

启动恢复HD,然后在terminal.app中禁用SIP

csrutil disable
如果要启用除少数保护之外的所有保护,可以在保护中戳出漏洞,以允许调试、dtrace、修改文件系统受限文件等

csrutil enable -without fs
也看到了。我找不到关于这些选项的苹果官方文档-也许WWDC 2016将有关于开发者如何放松默认安全性以修改内容和运行自定义kext等的新文档


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

如果您是一名开发人员,并且对它感到满意,
csrutil从恢复分区启用--不使用文件系统
来禁用SIP的文件系统保护?我相信是这样的。实际上,
csrutil enable
没有选项,我相信应该可以。无论如何,我不鼓励您关闭SIP,所以请自行决定,并做好潜在损害的准备。我不知道,伙计,我只会grep。
grep-r
递归搜索,使用
--include
可以进一步限制搜索范围。因此,如果您将所有源代码组织在某个目录下,比如说
~/Projects
,那么使用
grep
进行搜索应该不难。Devon Technologies的EasyFind功能完美,而且是免费的。事实上,我在几年前就用它来做日常用品,但我完全忘记了。我已将其设置为仅搜索.swift和.m文件内容。很遗憾聚光灯甚至不能做到这一点。哈哈,我确实发现了一些奇怪的东西。它适用于swift文件,但不适用于操场,这是非常不幸的。你好SIP已在上述讨论中提到。正在寻找更“本地”的解决方案。谢谢。这是10.11上唯一的本机解决方案。对不起,没有更好的答案了。对于想使用dtrace的人来说也是一样的-你不能不放松SIP。谢谢你的感谢@tymac