Mac上修正文件默认打开方式有四种方法:一是“显示简介”→“全部更改”批量设置扩展名全局默认;二是Option+右键选“始终以此方式打开”快速强制注册;三是拖文件到应用图标触发绑定提示;四是用duti命令行工具精确绑定UTI或扩展名。

你在Mac上双击PDF、Markdown或日志文件时,总是被错误的应用打开,说明系统已把该扩展名或统一类型标识符(UTI)绑定到了非预期程序上。必须手动干预才能让文件回归正确应用,否则每次双击都得右键→“打开方式”反复选择。
用“显示简介”批量改默认应用
这一步直接修改系统对整个扩展名的全局规则,比如把所有 .md 文件永久交给 Obsidian 打开,设置后所有现有和未来新建的同类型文件都会生效。
选中任意一个目标文件(例如 notes.md 或 report.pdf)→ 按 Command + I 打开“显示简介”窗口 → 在“打开方式”区域点击下拉箭头 → 从列表中选择你想要的默认应用(如 Obsidian、VS Code 或 Preview)→ 点击“全部更改”按钮 → 在弹出的确认对话框中点“继续”。
【必须点“全部更改”,否则只改当前文件】
按住Option键右键设“始终以此方式打开”
这是最快的操作路径,不进窗口、不找菜单,适合临时起意或快速修正某类文件。原理是触发系统底层的 LaunchServices 强制注册,比“简介”方式更底层、更即时。
方法一:在访达中找到一个目标文件(比如 config.json)→ 按住 Option 键不放 → 右键点击该文件 → 松开 Option 键 → 点击灰色高亮的“始终以此方式打开” → 从子菜单里选目标应用(如 Sublime Text)。
方法二:若目标应用没出现在子菜单里,点“其他…”→ 勾选“始终打开方式” → 手动定位到对应 .app 文件并选中。
拖文件到应用图标绑定
这个方法绕过系统菜单逻辑,对未出现在“打开方式”列表中的第三方应用(如 Obsidian、Typora、Bear)特别管用。它利用 macOS 图形化拖放机制,直接触发 LaunchServices 自动注册。
第一步:确保目标应用已安装且图标可见(可在 Dock 或“应用程序”文件夹中找到)。
第二步:将一个样本文件(如 script.sh 或 data.csv)直接拖拽至该应用图标上(松手前图标会高亮放大)。
第三步:松开鼠标后,系统弹出提示:“是否使用此应用程序打开所有 .sh 文件?”
第四步:点击“使用”,系统立即建立扩展名与应用的默认绑定关系。
用duti终端命令精确配置
当图形界面失效、需要批量处理多种扩展名,或想用脚本固化配置时,duti 是最可靠的工具。它能绕过 Finder 缓存,直接写入 Launch Services 数据库。
打开“终端” → 输入命令查看目标文件的 UTI 类型:mdls -name kMDItemContentType /path/to/your/file → 确认 UTI 后执行绑定,例如:duti -s com.microsoft.Word public.docx all → 若提示 command not found: duti,先运行 brew install duti 安装 → 执行完毕后,运行 killall Finder 刷新界面。
注意:duti 不识别中文路径,务必使用绝对路径且不含空格或中文字符。

















