配置 M1 VSCode ARM 但使用 Rosetta 终端

dav*_*ler 4 macos visual-studio-code

我使用的是 m1 ARM 芯片。我希望 VSCode 在 ARM 上运行,但我希望 vscode 终端本身在 Rosetta 中运行。我怎样才能做到这一点?

rob*_*off 24

如何从命令行使用 Rosetta 运行

\n

一般来说,您可以使用arch以下命令来使用 Rosetta 运行程序,如下所示:

\n
/usr/bin/arch -arch x86_64 program args...\n
Run Code Online (Sandbox Code Playgroud)\n

zsh所以你可以像这样运行一个使用 Rosetta 的实例:

\n
/usr/bin/arch -arch x86_64 /bin/zsh\n
Run Code Online (Sandbox Code Playgroud)\n

该 shell 也将使用 Rosetta 运行所有子进程(除非其中一个子进程使用arch切换回arm64\xe2\x80\xa6)。

\n

如何设置 Visual Studio Code 终端配置文件以使用 Rosetta

\n

打开你的settings.json文件。在代码中,您可以settings.json通过选择“视图”>“命令调色板”,open settings json在调色板文本字段中键入内容,然后从调色板列表中选择 \xe2\x80\x9cPreferences: Open Settings (JSON)\xe2\x80\x9d,从菜单栏打开。

\n

这是我settings.json添加的终端配置文件zsh以在 Rosetta 下运行:

\n
/usr/bin/arch -arch x86_64 program args...\n
Run Code Online (Sandbox Code Playgroud)\n

terminal.integrated.profiless.osx因此,将该示例中的子句复制到您自己的子句中settings.json,并根据您的喜好进行编辑。terminal.integrated.defaultProfile.osx如果您希望 Rosettazsh成为您的默认终端配置文件,也请复制该设置。

\n

如果您不用作x86 zsh默认终端配置文件,则必须使用终端窗格中 + 按钮附加的下拉菜单手动启动它:

\n

新的终端下拉菜单,突出显示 x86 zsh 项目

\n