我在 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 以及所有路径变量。
如需进一步阅读,请访问终点站存储库。