我已尝试将"terminal.integrated.shell.windows"的设置更改为babun mintty location。但是babun shell窗口会单独打开,并且不会与VS代码集成。有人知道如何做到这一点吗?
发布于 2017-05-28 01:58:30
经过2个小时的尝试,终于成功了。
在阅读我的方法之前,您可能想先了解一下this issue。
默认情况下,babun安装在C:\Users\13000\.babun\中。因此,我们可以通过覆盖VS Code中的用户设置来对其进行配置:
"terminal.integrated.shell.windows": "C:\\Users\\YOURUSERNAME\\.babun\\cygwin\\bin\\zsh.exe",保存后,重新加载窗口,就完成了。
您将得到类似如下的内容:

希望这能有所帮助!
发布于 2018-08-08 02:55:55
我之前一直在寻找这个问题的解决方案,但我找不到任何解决方案。但我很好奇 Babun 本身是如何从右键菜单中运行命令“Babun here”的,并注意到它运行了这个命令:
C:\Users\YOURUSER\.babun\cygwin\bin\mintty.exe /bin/env CHERE_INVOKING=1 /bin/zsh.exe我曾尝试将mintty.exe设置为shell,并使用前导命令作为shell参数,但此方法打开了一个外部终端。我注意到这种行为是因为使用了mintty.exe,所以我用env.exe本身替换了mintty.exe。最后,以下是设置:
"terminal.integrated.shell.windows": "C:\\Users\\YOURUSER\\.babun\\cygwin\\bin\\env.exe",
"terminal.integrated.shellArgs.windows": [
"CHERE_INVOKING=1",
"/bin/zsh.exe"
]编辑:这可能与这个问题不完全相关,但由于有相似之处,我认为它可能值得一提。
在我寻找解决方案的过程中,我看到了许多关于集成Atom的PlatformIO集成开发环境终端包或JetBrain的IDE 与Babun的zsh的相同问题的许多其他问题。
对于Atom,将外壳覆盖设置为C:\Users\YOURUSER\.babun\cygwin\bin\env.exe,将外壳参数设置为CHERE_INVOKING=1 /bin/zsh.exe,将zsh.exe作为项目目录中的集成终端打开。
在使用JetBrain的情况下,我使用了WebStrom,这是可行的:
cmd.exe "/k C:\Users\ehsan\.babun\cygwin\bin\env.exe CHERE_INVOKING=1 /bin/zsh.exe"发布于 2017-08-10 10:26:10
作为对上面Pramesh Bajracharya给出的正确答案的补充,您可以在VS Code opening the VS Code中覆盖用户设置并进入:
File->Preferences->Settings然后粘贴到右侧显示的字段中(WORKSPACE SETTINGS):
{
"terminal.integrated.shell.windows": "C:\\Users\\YOURUSER\\.babun\\cygwin\\bin\\zsh.exe"
}有关更多信息,请访问https://code.visualstudio.com/docs/editor/integrated-terminal。
感谢Pramesh Bajracharya!
https://stackoverflow.com/questions/44107919
复制相似问题