我通常使用.markdown或.md扩展名作为降价文档。不幸的是,聚光灯拒绝索引它们,除非它们具有.txt文件扩展名。
我在textmate博客上看到了一个涉及editing Info.plist files的可能解决方案。还有更好的方法吗?
更新:我刚刚发现了QuickLook generator for Markdown files,它增加了聚光灯支持和漂亮的HTML quicklook预览。这是一种享受!
答案 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键现在我们可以编辑位于/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以激活与此扩展名匹配的文件。