如何在Sublime“Go to Anything”中排除tmp文件?

时间:2017-03-31 18:49:21

标签: sublimetext3

我试过这个,但它似乎不起作用:

set sourceFolder to (choose folder)

tell application "Finder"
    my changeFileNameCase(sourceFolder, "upper")
    repeat with subFolder in (get every folder of folder sourceFolder)
        my changeFileNameCase(subFolder as alias, "upper")

        #This Is No Good
        repeat with theFolder in (get every folder of folder subFolder)
            my changeFileNameCase(theFolder, "upper")
        end repeat

    end repeat
end tell

on changeFileNameCase(targetFolder, caseToSwitchTo)
    tell application "Finder"
        set fileList to every file of folder targetFolder
        repeat with theFile in fileList
            set oldName to name of theFile
            set newName to my changeCaseOfText(oldName, caseToSwitchTo)
            set the name of theFile to newName
        end repeat
    end tell
end changeFileNameCase

也许我需要重新索引?但我不知道该怎么做......

enter image description here

1 个答案:

答案 0 :(得分:1)

您的问题是该索引用于收集Goto Definition的符号,并且对使用Goto Anything时呈现给您的文件列表没有影响。因此,将这些文件夹添加到要在索引中排除的文件列表并不会阻止您在文件列表中看到它们。

Goto Anything为您提供项目中当前包含的所有文件(如果您使用的是)或所有打开的文件夹,不包括任何它认为是二进制文件的文件,以便停止文件从Goto Anything面板中出现,您需要将它们从项目中删除或视为二进制。

folder_exclude_patternsfile_exclude_patterns设置允许您分别指出哪些文件夹和文件模式不应被视为项目的一部分。扩展这些设置将从侧边栏中删除文件,从而从Goto Anything删除文件。

如果您希望仍然能够看到侧边栏中的文件但却无法通过Goto Anything跳转到这些文件,则可以修改binary_file_patterns设置。这告诉Sublime哪些文件被认为是二进制文件,这将阻止它在Goto Anything面板中显示或通过Find in Files进行搜索,但仍会在侧边栏中显示它们以供您手动打开。< / p>

folder_exclude_patternsfile_exclude_patterns可以在您的sublime-project文件中使用(如果您使用的话),以便可以逐个项目地设置它们。但是,binary_file_patterns仅适用于全局设置。

无论哪种方式,您可能希望将自定义设置基于默认设置,或者您可能会意外地在项目中显示当前隐藏的文件。