我们已尝试将@namerx = /(Jack|Betty|Christine|Michael)(.+?)(\w+)/
@namerx.match(@src) # => #<MatchData "Jack Donovan" 1:"Jack" 2:" " 3:"Donovan">
的设置更改为"terminal.integrated.shell.windows"
位置。但是babun shell窗口是单独打开的,并没有与VS代码集成。谁知道如何实现这个目标?
答案 0 :(得分:9)
尝试了2个小时后终于让它发挥作用了。
在阅读我的方式之前,您可能希望首先完成this issue。
默认babun
安装在C:\Users\13000\.babun\
中。因此,我们可以通过将VS Code
中的用户设置覆盖为:
"terminal.integrated.shell.windows": "C:\\Users\\YOURUSERNAME\\.babun\\cygwin\\bin\\zsh.exe",
保存后,重新加载窗口即可完成。
的内容希望这有帮助!
答案 1 :(得分:2)
我之前一直在寻找有关此问题的任何解决方案,但找不到任何解决方案。但是我很好奇 Babun 本身如何从右键单击菜单中运行命令“ 在此处打开Babun ”,并注意到它运行了以下命令:
C:\Users\YOURUSER\.babun\cygwin\bin\mintty.exe /bin/env CHERE_INVOKING=1 /bin/zsh.exe
我尝试将mintty.exe
设置为 shell ,并使用前导命令作为 shell参数,但是此方法打开了一个外部终端。我注意到这种行为是因为使用mintty.exe
,所以我用mintty.exe
本身代替了env.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"
答案 2 :(得分:0)
只需补充上面Pramesh Bajracharya
给出的正确答案,您就可以覆盖VS代码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!