【发布时间】:2017-10-21 19:39:55
【问题描述】:
我尝试将"terminal.integrated.shell.windows" 的设置更改为babun mintty 位置。但是 babun shell 窗口单独打开并且不与 VS 代码集成。有谁知道如何做到这一点?
【问题讨论】:
标签: visual-studio-code vscode-settings babun
我尝试将"terminal.integrated.shell.windows" 的设置更改为babun mintty 位置。但是 babun shell 窗口单独打开并且不与 VS 代码集成。有谁知道如何做到这一点?
【问题讨论】:
标签: visual-studio-code vscode-settings babun
试了2个小时终于成功了。
在阅读我的做法之前,您可能需要先了解一下this issue。
默认情况下babun 安装在C:\Users\13000\.babun\ 中。所以我们可以通过覆盖VS Code中的用户设置来配置它:
"terminal.integrated.shell.windows": "C:\\Users\\YOURUSERNAME\\.babun\\cygwin\\bin\\zsh.exe",
保存后,重新加载窗口就完成了。
希望这会有所帮助!
【讨论】:
The terminal process terminated with exit code: 3221225477
只是补充上面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!
【讨论】:
我之前一直在寻找任何解决此问题的方法,但找不到任何解决方案。但我很好奇 Babun 本身是如何从右键菜单中运行命令“Open 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 IDE 终端包 或 JetBrain 的 IDE 与 Babun 的集成的问题zsh.
对于 Atom,将 Shell Override 设置为 C:\Users\YOURUSER\.babun\cygwin\bin\env.exe 并将 Shell Arguments 设置为 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"
【讨论】: