Mac OS X的Spotlight可以配置为忽略某些文件类型吗?

Wil*_*son 6 macos spotlight

我有一堆由代码和LaTeX文档生成的辅助文件,我非常希望SpotLight 不会将其作为潜在的搜索候选者.我不是在找example.log,我在找example.tex!

那么Spotlight可以配置为忽略所有.log文件吗?

(我知道,我知道;我应该只使用QuickSilver ......)


@ diciu这是一个有趣的答案.我的问题是:

找出哪个导入器处理您的文件类型

我不确定我的文件类型是否由任何一个导入程序处理?因为他们都有奇怪的扩展(.aux,.glo,.out等等),我认为有一个导入器试图索引它们是不可能的.但因为它们是纯文本,所以它们被视为通用文件.(不可否认,我对Spotlight的索引知之甚少,所以我可能完全错了.)


@ diciu再次:TextImporterDontImportList听起来很有希望; 我会走开,看看是否有任何结果.

就像你说的,看起来整个UTI系统似乎并不真正允许搜索某些东西.


@ Raynet实际上使文件不可见是一个好主意,尽管我在一般意义上设置起来相对单调乏味.如果最坏的情况发生,我可能会给出一个机会(但可能在用完QuickSilver等其他选项后).(哦,SetFile需要开发人员工具,但我猜这里的每个人都安装了它们:))

dic*_*ciu 3

@Will - 这些定义类型的东西称为统一类型标识符

问题是它们是扩展名(如 .txt)和通用类型(即 public.plain-text 纯粹根据内容匹配没有 txt 扩展名的 txt 文件)的组合,因此它不像查找扩展名那么简单。

RichText.mdimporter可能是导入文本文件的导入器。通过在调试模式下对您不想索引的文件之一运行 mdimport 可以轻松验证这一点:

cristi:~ diciu$ echo "只工作不玩耍让杰克变成一个迟钝的男孩" > ~/input.txt
cristi:~ diciu$ mdimport -d 4 -n ~/input.txt 2>&1 | grep 导入
    kMD2008-09-03 12:05:06.342 mdimport[1230:10b] 使用插件 /System/Library/Spotlight/RichText.mdimporter 导入类型为“public.plain-text”的“/Users/diciu/input.txt”。

我的示例中匹配的类型是 public.plain-text。

我不知道你实际上如何为 UTI 编写基于扩展的异常(例如 public.plain-text,除了以 .log 结尾的任何内容)。

稍后编辑:我还查看了 RichText mdimporter 二进制文件,发现了一个有希望的字符串,但我无法确定它是否实际被使用(作为首选项名称或其他名称):

cristi:FoodBrowser diciu$ strings /System/Library/Spotlight/RichText.mdimporter/Contents/MacOS/RichText |grep Text

文本导入器不导入列表