我对文件关联的工作原理非常了解开幕Mac OS X 上的文件。
我记得在某处读到过,OS X 不仅保存了哪些应用程序可以打开文件的信息,还保存了哪些应用程序可以编辑特定文件类型。
我遇到过一些具有“使用外部编辑器编辑”功能的应用程序(Coda、Espresso、Forklift、Flow)的问题,因为对 HTML 文件发出此命令会使用 Dashcode 打开它们。当然,Dashcode 不是当前用于打开这些文件的关联(Safari 才是),因此它显然在寻找可以编辑 HTML 的应用程序。
因为在这些情况下我想使用 TextMate 作为我的编辑器,我该如何设置此首选项?
答案1
有这个实用程序魔法发射它可让您针对要对某些文件执行的操作设置规则。
答案2
这是由名为 LaunchServices 的系统服务管理的。没有直接的 UI 来进行批量更改,但您可以一次调整单个文件类型,如下所示:
- 选择您想要调整关联的任意类型的文件(假设文件名为“
foo.myType
”,并且您想要myType
在 Photoshop 中打开所有“ ”文件。) - 选择文件->获取信息或按 Cmd-I。
- 单击“打开方式:”子面板上的显示三角形。
下拉下拉框并选择要使用的应用程序。如果您没有看到要使用的应用程序,请选择“其他”。
点击“全部更改”来更改该类型的所有文件的关联。
希望有所帮助。
答案3
每个相应的应用程序(Coda、Espresso、Forklift、Flow)都会有一个偏好设置,用于指定要使用哪个外部编辑器。例如,在 Flow 中,它位于偏好设置窗口的编辑部分中。
要更改系统默认值,最好的办法是尝试使用 peterb 的答案更新启动服务数据库。
答案4
TextMate 允许使用“在 TextMate 中编辑…”插件在其他应用中编辑文件。它并不完全符合您的要求(例如,它只允许您在 TM 中编辑,而不允许在其他编辑器中编辑),但目前可能可以解决问题。
您可以安装它,然后菜单将出现在所有应用程序中。在帮助菜单中搜索“在 TextMate 中编辑”