【问题标题】:zsh via Cygwin not working on vscode terminal通过 Cygwin 的 zsh 在 vscode 终端上不起作用
【发布时间】:2018-03-16 15:49:43
【问题描述】:

最近尝试开始使用Oh My ZSH!,看起来不错,但是在工作中我无法安装Windows Subsystem for Linux,所以我决定使用Cygwin。在阅读了几篇教程之后,我得到了我的Oh My ZSH! 使用Conemu 作为我的默认控制台,agnoster 主题并且完美运行。然后我尝试向前迈出一步,开始在我的vscode 终端中使用Oh My ZSH! 并遇到了一些类似这样的问题:

在我的vscode 设置中,我有这个:

"terminal.integrated.shell.windows": "C:\\tools\\cygwin\\bin\\zsh.exe"

当尝试使用任何命令时,bash 也会发生这种情况:

bash: ls: command not found

这就是我的 PATH 变量中的内容:

/usr/local/bin:/usr/bin:/usr/bin:/cygdrive/c/Program Files/ConEmu/ConEmu/Scripts:/cygdrive/c/Program Files/ConEmu:/cygdrive/c/Program Files/ConEmu/ConEmu:/cygdrive/c/Program
Data/Oracle/Java/javapath:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/
Program Files/Microsoft SQL Server/130/Tools/Binn:/cygdrive/c/Program Files/dotnet:/cygdrive/c/Program Files (x86)/Microsoft SQL Server/130/Tools/Binn:/cygdrive/c/Program Fi
les (x86)/Microsoft SQL Server/130/DTS/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/130/DTS/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/130/To
ols/Binn:/cygdrive/c/ProgramData/chocolatey/bin:/cygdrive/c/Program Files (x86)/Microsoft SQL Server/Client SDK/ODBC/130/Tools/Binn:/cygdrive/c/Program Files (x86)/Microsoft
 SQL Server/140/Tools/Binn:/cygdrive/c/Program Files (x86)/Microsoft SQL Server/140/DTS/Binn:/cygdrive/c/Program Files (x86)/Microsoft SQL Server/140/Tools/Binn/ManagementSt
udio:/cygdrive/c/Program Files/Microsoft SQL Server/140/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/140/DTS/Binn:/cygdrive/c/Program Files (x86)/NVIDIA Corpora
tion/PhysX/Common:%NVM_HOME%:%NVM_SYMLINK%:/cygdrive/c/Program Files/Git/cmd:/cygdrive/c/Program Files (x86)/Yarn/bin:/cygdrive/c/Users/ddieppa/AppData/Local/Microsoft/Windo
wsApps:/cygdrive/c/Program Files/Microsoft VS Code/bin:/cygdrive/c/Users/ddieppa/AppData/Roaming/npm:/cygdrive/c/nvm:/cygdrive/c/Program Files/nodejs:/cygdrive/c/Users/ddiep
pa/AppData/Local/GitHubDesktop/bin:/cygdrive/c/Program Files/SQL Operations Studio/bin:/cygdrive/c/Users/ddieppa/AppData/Local/Yarn/bin:/cygdrive/c/Program Files/Microsoft V
S Code Insiders/bin

如何让Oh My ZSH!Cygwin 在我的vscode 终端上工作?

【问题讨论】:

    标签: visual-studio-code cygwin zsh oh-my-zsh


    【解决方案1】:

    文件 -> 首选项 -> 设置

    {
        "terminal.external.windowsExec": "C:\\Cmder\\Cmder.exe",
        "terminal.integrated.shell.windows":   "C:\\Cygwin64\\bin\\bash.exe",
        "terminal.integrated.shellArgs.windows": ["-lic", "cd $OLDPWD; exec zsh"]
    }

    关键部分是第三行;显然,如果你没有它,PATH 就没有

    PATH=/bin:/usr/bin:/usr/local/bin:${PATH}

    【讨论】:

    • 完美运行!谢谢。
    猜你喜欢
    • 2023-01-12
    • 2022-07-22
    • 1970-01-01
    • 2022-10-06
    • 2017-12-07
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多