我试过这个,但它似乎不起作用:
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
也许我需要重新索引?但我不知道该怎么做......
答案 0 :(得分:1)
您的问题是该索引用于收集Goto Definition
的符号,并且对使用Goto Anything
时呈现给您的文件列表没有影响。因此,将这些文件夹添加到要在索引中排除的文件列表并不会阻止您在文件列表中看到它们。
Goto Anything
为您提供项目中当前包含的所有文件(如果您使用的是)或所有打开的文件夹,不包括任何它认为是二进制文件的文件,以便停止文件从Goto Anything
面板中出现,您需要将它们从项目中删除或视为二进制。
folder_exclude_patterns
和file_exclude_patterns
设置允许您分别指出哪些文件夹和文件模式不应被视为项目的一部分。扩展这些设置将从侧边栏中删除文件,从而从Goto Anything
删除文件。
如果您希望仍然能够看到侧边栏中的文件但却无法通过Goto Anything
跳转到这些文件,则可以修改binary_file_patterns
设置。这告诉Sublime哪些文件被认为是二进制文件,这将阻止它在Goto Anything
面板中显示或通过Find in Files
进行搜索,但仍会在侧边栏中显示它们以供您手动打开。< / p>
folder_exclude_patterns
和file_exclude_patterns
可以在您的sublime-project
文件中使用(如果您使用的话),以便可以逐个项目地设置它们。但是,binary_file_patterns
仅适用于全局设置。
无论哪种方式,您可能希望将自定义设置基于默认设置,或者您可能会意外地在项目中显示当前隐藏的文件。