【问题标题】:Can somebody explain how to make vscode the default editor on osx?有人可以解释如何使 vscode 成为 osx 上的默认编辑器吗?
【发布时间】:2017-09-25 16:41:12
【问题描述】:

Xcode 是当前打开文件时的默认编辑器,我想将其切换为 vscode

【问题讨论】:

    标签: macos visual-studio-code


    【解决方案1】:

    编辑器与 macOS 上的文件扩展名相关联。

    当您选择一个代码文件时,按 Command+I 打开检查器(或从“文件”或上下文菜单中选择“获取信息”),您将找到一个部分称为“打开方式:”。展开后,您应该会看到一个下拉菜单和一个“全部更改...”按钮。

    从下拉菜单中选择您要打开此文件的应用程序,然后单击“全部更改...”。一个对话框将要求您确认您选择的编辑器将用于与当前扩展名相同的所有文件。

    对您想要更改关联编辑器的所有文件类型执行此操作。

    我希望这会有所帮助。

    【讨论】:

    • 对几个不同的文件扩展名执行此操作后,您会注意到其他文件扩展名也会发生变化。
    • 没有扩展名的文件怎么办?此建议会导致没有扩展名的文件出错。
    • 这适用于大多数文件扩展名,但我觉得这很奇怪,必须有一种更详尽的方法来改变它内置到操作系统中
    • 为最常见的文件类型执行此操作的脚本会很可爱。
    • 这行得通,但我们如何在没有 GUI 的情况下做到这一点?我可以在我的 .zshrc 文件中放一些东西吗?
    【解决方案2】:

    我结合使用上面的Thomas Krajacic's 答案和一个名为duti 的工具 - 使 vscode 成为 GitHub languages.yml 已知的所有这些语言的默认编辑器

    brew install duti python-yq
    curl "https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml" \
      | yq -r "to_entries | (map(.value.extensions) | flatten) - [null] | unique | .[]" \
      | xargs -L 1 -I "{}" duti -s com.microsoft.VSCode {} all
    

    还链接到讨论相同内容的another threadthis site

    仅供参考,我在 Mac M1 上运行 Monterey 12

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2011-12-26
      • 1970-01-01
      相关资源
      最近更新 更多