如何制作聚光灯索引降价文件?

时间:2008-12-13 20:21:26

标签: macos markdown spotlight

我通常使用.markdown或.md扩展名作为降价文档。不幸的是,聚光灯拒绝索引它们,除非它们具有.txt文件扩展名。

我在textmate博客上看到了一个涉及editing Info.plist files的可能解决方案。还有更好的方法吗?

更新:我刚刚发现了QuickLook generator for Markdown files,它增加了聚光灯支持和漂亮的HTML quicklook预览。这是一种享受!

4 个答案:

答案 0 :(得分:4)

您必须编写Spotlight导入程序。有一个Xcode项目模板,它将为您设置基本的东西并让您入门;我认为还有一个开发人员的例子。

您的导入器在其Info.plist中需要一个UTExportedTypeDeclarations部分,该部分描述了带有路径扩展名的markdown文件的统一类型标识符。然后,只需让您的导入器为Spotdown文件传递Spotlight相应的数据即可。

答案 1 :(得分:2)

以下适用于Mac OS X 10.11 El Capitan:

由于我们无法在El Capitan中编辑系统文件,因此我们必须临时禁用SIP(系统完整性保护)(有关详细信息,请查看此Lifehacker article)。

  • 重新启动计算机并按住command + R直到屏幕上出现Apple徽标,将Mac重新启动到恢复模式
  • 点击Utilities> Terminal
  • 在“终端”窗口中,键入csrutil disable并按Enter键
  • 重启Mac

现在我们可以编辑位于/System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist的文件:

  • sudo open -a TextEdit /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist
  • <string>net.daringfireball.markdown</string>下添加LSItemContentTypes(有关更多信息,请参阅original post

完成后,您可能需要重新索引包含Markdown文件的文件夹,请查看以下文章:Spotlight: How to re-index folders or volumes。 并且不要忘记通过重复第一部分并运行csrutil enable来重新打开SIP。

答案 2 :(得分:0)

gist说明了如何修改RichText.mdimporter以导入源文件和降价文件。

答案 3 :(得分:-5)

可以编写一个导入程序,但有一种更简单的方法。 Markdown只是Spotlight处理的文本。如果您为降价文件提供扩展名“.txt”,Spotlight将会提取它们。

在我的情况下,我只是将我的所有内容命名为“.mdwn.txt”并教授emacs的markdown-mode以激活与此扩展名匹配的文件。