【问题标题】:Configure M1 VSCode ARM but with a rosetta terminal配置 M1 VSCode ARM,但使用 Rosetta 终端
【发布时间】:2022-01-10 00:47:01
【问题描述】:

我在 m1 arm 芯片上。我希望 VSCode 在 ARM 上运行,但我希望 vscode 终端本身在 Rosetta 中运行。我该怎么做?

【问题讨论】:

    标签: macos visual-studio-code


    【解决方案1】:

    如何从命令行使用 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...)。

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

    打开您的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 作为默认终端配置文件,则必须使用终端窗格中 + 按钮附带的下拉菜单手动启动它:

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      • 2021-10-17
      • 2022-07-10
      相关资源
      最近更新 更多