有人可以解释如何使vscode成为osx上的默认编辑器吗?

red*_*lts 16 macos visual-studio-code

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

Tom*_*eld 40

我结合使用了Thomas Krajacic上面的答案和一个名为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



# Use duti to set defaults for specific files to VSCode
duti -s com.microsoft.VSCode public.plain-text all
duti -s com.microsoft.VSCode public.source-code all
duti -s com.microsoft.VSCode public.data all
duti -s com.microsoft.VSCode .css all
duti -s com.microsoft.VSCode .gitattributes all
duti -s com.microsoft.VSCode .gitignore all
duti -s com.microsoft.VSCode .htaccess all
duti -s com.microsoft.VSCode .js all
duti -s com.microsoft.VSCode .json all
duti -s com.microsoft.VSCode .link all
duti -s com.microsoft.VSCode .md all
duti -s com.microsoft.VSCode .mv all
duti -s com.microsoft.VSCode .mvt all
duti -s com.microsoft.VSCode .scss all
duti -s com.microsoft.VSCode .sh all
duti -s com.microsoft.VSCode .txt all
duti -s com.microsoft.VSCode .xml all
duti -s com.microsoft.VSCode .yaml all
duti -s com.microsoft.VSCode .zsh all
Run Code Online (Sandbox Code Playgroud)

还链接到另一个讨论该站点的线程

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


Tho*_*cic 28

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

当您选择其中一个代码文件时,按Command + I打开检查器(或从"文件" - 或上下文菜单中选择"获取信息"),您将找到一个带有下拉菜单和"更改"的部分所有......"按钮.

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

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

我希望这有帮助.

  • 对于最常见的文件类型执行此操作的脚本会很可爱。 (6认同)
  • 没有扩展名的文件呢?对于没有扩展名的文件,此建议会导致错误。 (5认同)
  • 在对几个不同的文件扩展名执行此操作后,您会注意到它也为其他文件扩展名进行了更改。 (2认同)
  • 这适用于大多数文件扩展名,但我发现它确实很奇怪,并且必须有更详尽的方法来将其内置到操作系统中 (2认同)
  • 这是可行的,但是如果没有 GUI,我们如何做到这一点呢?我可以在 .zshrc 文件中添加一些内容吗? (2认同)