【发布时间】:2022-01-10 00:47:01
【问题描述】:
我在 m1 arm 芯片上。我希望 VSCode 在 ARM 上运行,但我希望 vscode 终端本身在 Rosetta 中运行。我该怎么做?
【问题讨论】:
我在 m1 arm 芯片上。我希望 VSCode 在 ARM 上运行,但我希望 vscode 终端本身在 Rosetta 中运行。我该怎么做?
【问题讨论】:
一般来说,您可以使用arch 命令来运行一个使用 Rosetta 的程序,如下所示:
/usr/bin/arch -arch x86_64 program args...
因此,您可以像这样使用 Rosetta 运行zsh 的实例:
/usr/bin/arch -arch x86_64 /bin/zsh
该 shell 也将使用 Rosetta 运行所有子进程(除非其中一个使用 arch 切换回 arm64...)。
打开您的settings.json 文件。在 Code 中,您可以从菜单栏中打开 settings.json,方法是选择“视图”>“命令面板”,在面板文本字段中输入 open settings json,然后从面板列表中选择“首选项:打开设置 (JSON)”。
这是我的 settings.json,添加了终端配置文件以在 Rosetta 下运行 zsh:
{
"editor.minimap.enabled": false,
"window.zoomLevel": 1,
"haskell.plugin.hlint.codeActionsOn": false,
"haskell.plugin.hlint.diagnosticsOn": false,
"editor.accessibilitySupport": "off",
"breadcrumbs.enabled": false,
"terminal.integrated.profiles.osx": {
"x86 zsh": {
"path": "/usr/bin/arch",
"args": ["-arch", "x86_64", "/bin/zsh"]
}
},
"terminal.integrated.defaultProfile.osx": "x86 zsh"
}
因此,将该示例中的 terminal.integrated.profiless.osx 子句复制到您自己的 settings.json 中,然后根据您的喜好对其进行编辑。如果您希望 Rosetta zsh 成为您的默认终端配置文件,请同时复制 terminal.integrated.defaultProfile.osx 设置。
如果您不使用 x86 zsh 作为默认终端配置文件,则必须使用终端窗格中 + 按钮附带的下拉菜单手动启动它:
【讨论】: