如何在VS代码中集成babun shell

时间:2017-05-22 08:19:08

标签: visual-studio-code vscode-settings babun

我们已尝试将@namerx = /(Jack|Betty|Christine|Michael)(.+?)(\w+)/ @namerx.match(@src) # => #<MatchData "Jack Donovan" 1:"Jack" 2:" " 3:"Donovan"> 的设置更改为"terminal.integrated.shell.windows"位置。但是babun shell窗口是单独打开的,并没有与VS代码集成。谁知道如何实现这个目标?

3 个答案:

答案 0 :(得分:9)

尝试了2个小时后终于让它发挥作用了。

在阅读我的方式之前,您可能希望首先完成this issue

默认babun安装在C:\Users\13000\.babun\中。因此,我们可以通过将VS Code中的用户设置覆盖为:

来配置它
"terminal.integrated.shell.windows": "C:\\Users\\YOURUSERNAME\\.babun\\cygwin\\bin\\zsh.exe",

保存后,重新加载窗口即可完成。

您将获得类似:enter image description here

的内容

希望这有帮助!

答案 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!