在 macOS 系统下更改某种类型文件的默认打开程序

我的电脑里自从有了xcode这个软件之后,md文件的默认程序就成了它,但是我希望所有的.md格式的文件都是默认用typora打开,如何设置呢?我试过设置默认软件,没有用,遇到其他markdown文件,还是会默认用Xcode打开。

这种情况确实非常常见。Xcode 作为一个庞大的集成开发环境,经常会“霸道”地接管各种代码和文本格式(如 .md, .json, .js 等)的默认打开方式。

既然你尝试过设置默认软件但未生效,很有可能是因为没有应用到“所有”同类文件,或者 macOS 的关联数据库卡住了。

请按照以下步骤,使用最彻底的 “显示简介 (Get Info)” 方法来强制修改:

核心解决方案:通过“显示简介”强制全局更改

这是 macOS 系统层面修改文件关联的标准做法,请务必检查你是否漏掉了第 4 步的关键操作。

  1. 选中文件: 在访达(Finder)中,找到任意一个 .md 格式的文件。
  2. 打开简介: 选中该文件,点击右键选择 “显示简介” (Get Info),或者直接使用快捷键 Command + I
  3. 选择新程序:
  4. 在弹出的长条窗口中,找到 “打开方式:” (Open with:) 这一栏。
  5. 点击下拉菜单,从列表中选择 Typora
  6. (注:如果列表中没有 Typora,选择最底部的“其他…”,然后在应用程序文件夹中找到 Typora 并选中)
  7. 关键步骤(千万别漏):
  8. 选中 Typora 后,你会看到下方有一个按钮 “全部更改…” (Change All…)。
  9. 必须点击这个按钮
  10. 系统会弹出一个确认框:“是否要把所有文稿都更改为用本应用程序打开?”,请点击 “继续” (Continue)。

如果上述方法无效(进阶方案)

如果你已经操作过上面的步骤,但文件依然顽固地用 Xcode 打开,或者改完后又自动变回去,可能是 macOS 的 LaunchServices(启动服务数据库) 出错了。

你可以尝试以下两种方法来修复:

方法 A:尝试“总是以此方式打开”的隐藏菜单

  1. 右键点击一个 .md 文件。
  2. 将鼠标悬停在 “打开方式” 上。
  3. 按住键盘上的 Option (Alt) 键不放
  4. 你会发现菜单里的“打开方式”变成了 “始终以此方式打开” (Always Open With)。
  5. 在按住 Option 的同时,选择 Typora。

方法 B:重建 LaunchServices 数据库 (终极法)

如果系统图标显示错误或者关联改不过来,可以通过终端重置数据库。

  1. 打开 终端 (Terminal)

  2. 复制并粘贴以下命令(整行复制),然后回车:

Bash

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

  1. 等待命令运行完成(可能需要几秒钟),然后重启你的电脑

  2. 重启后,再次执行一遍上面的“核心解决方案”步骤。


为什么会发生这种情况?

Xcode 在更新或者安装时,会向系统注册它能处理几乎所有的文本类文件。macOS 有时会优先信任 Apple 自家的开发者工具(Xcode),导致你的 Typora 设置被覆盖。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注