gpt4 book ai didi

shell - 在 Visual Studio Code 中使用 msys shell

转载 作者:行者123 更新时间:2023-12-01 22:57:02 27 4
gpt4 key购买 nike

我开始使用 Visual Studio Code,因为我喜欢它的轻量级设计和灵 active 。它有一个集成终端,我相信可以运行任何 shell [see here] 。我想用它来运行我最近使用的 msys shell。将终端设置为运行默认 powershell.exe 之外的另一个 shell 应该像更改设置一样简单,如[here]所述。 。不过,我按照 mingw.org 上的建议,通过运行 msys.bat 文件来使用 msys shell。

所以我的问题是,将终端设置为 msys shell 所需的 .exe 文件在哪里?或者以这种方式在没有 .bat 的情况下运行这个 shell 是不可能的吗?谢谢!

最佳答案

根据msys.bat脚本,启动的实际可执行文件取决于您的TTY设置。默认设置使用 native 命令提示符并启动 sh.exe 文件,如以下代码片段所示:

:startsh
if NOT EXIST %WD%sh.exe goto notfound
start %WD%sh --login -i
exit

要使其在 Visual Studio Code 中运行,您需要添加以下用户设置:

"terminal.integrated.shell.windows": "C:\\MinGW\\msys\\1.0\\bin\\sh.exe",
"terminal.integrated.shellArgs.windows": ["--login", "-i"]

sh.exe 文件的路径可能会有所不同,具体取决于 MSYS 的安装位置。

编辑:(2019-01-20)

虽然上述内容仍然适用于 MSYS v1.0,但我已经切换到 MSYS2 ( https://www.msys2.org/ )。您可以使用以下设置将 Visual Studio Code 设置为与 MSYS2 一起使用,就像 v1.0 一样(再次强调,您的安装位置可能与我的不同):

"terminal.integrated.shell.windows": "C:\\msys64\\usr\\bin\\bash.exe",
"terminal.integrated.shellArgs.windows": ["--login", "-i"]

为了额外加分,我们将修改环境变量,以便始终在当前目录中打开终端。有多种方法可以通过脚本等来完成此操作。但是,在我看来,最简单的方法是使用 CHERE_INVOKING 环境变量。通过将此标志设置为1,它将通知 shell 使用当前目录作为默认入口点。以下是有关如何启用此标志的完整教程:

  1. 按 Windows 键并输入 run 并按 Enter
  2. 在运行对话框中,键入以下内容:

    rundll32.exe sysdm.cpl,EditEnvironmentVariables

    Run Dialog to open Environment Variables

  3. 在打开的“环境变量”对话框中,添加一个名为 CHERE_INVOKING 的新用户变量,并将其值设置为 1

    enter image description here

在 Windows 系统中启用此标志后,它应该自动从您调用 bash.exe 可执行文件的位置打开终端。对于 Visual Studio Code,这将是您的根项目目录。享受!

关于shell - 在 Visual Studio Code 中使用 msys shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43302853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com