Sublime text 3 Terminus 使用 Cygwin 终端不会接受命令(例如 ls 或 gcc)(Windows)

Sublime text 3 Terminus 使用 Cygwin 终端不会接受命令(例如 ls 或 gcc)(Windows)

我在 sublime text 3 中安装了 Terminus,并将“shell_configs”更改为使用 cygwin 作为终端。为此,我编辑了代码以包含以下内容。

{
        "name": "Cygwin",
        "cmd": ["C:\\cab202_software\\cab202_software\\cygwin\\bin\\bash.exe"],
        "env": {},
        "enable": true,
        "default": true,
        "platforms": ["windows"],

    },

当我尝试查看目录中的当前文件或分别使用 ls 和 gcc 编译它们时,它会返回以下内容。

bash:ls:未找到命令

为了检查是否只是 cygwin,我将默认值改回 CMD,而 gcc 命令返回了相同的错误。这两个命令都可以在我的标准 cygwin 终端和 CMD 中运行。

如果有人能帮忙那就太好了。

答案1

bash shell 未处于登录模式。要添加路径,请安装终点包. 转到首选项 > 包设置 > Terminus > 设置。它将打开 Terminus 设置。

终点站设置选项

在右侧添加以下设置(JSON对象)。

{
        "shell_configs": [
        {
            "name": "Cygwin",
            "cmd": ["D:\\Cygwin64\\bin\\bash.exe", "-i", "-l"],
            "env": {},
            "enable": true,
            "default": true,
            "platforms": ["windows"]
        }
    ]
}

cmd字段添加了两个必需的选项,-i用于交互模式-l和登录模式。现在打开 Tools > Command Pallet > Terminus: Open Default Shell In View。它将打开 cygwin/bash 以及所有路径变量。

终点站命令托盘

如需进一步阅读,请访问终点站存储库

相关内容