【问题标题】:How to Integrate babun shell in VS code如何在 VS 代码中集成 babun shell
【发布时间】:2017-10-21 19:39:55
【问题描述】:

我尝试将"terminal.integrated.shell.windows" 的设置更改为babun mintty 位置。但是 babun shell 窗口单独打开并且不与 VS 代码集成。有谁知道如何做到这一点?

【问题讨论】:

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


    【解决方案1】:

    试了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
    • 我得到了这个工作,但有一个奇怪的地方:为什么每个提示上方都有一个 '%' ?
      %
      { ~ } »
      ~ % { ~ } » l
    • 为什么这个网站不允许在 5 分钟后编辑 cmets - 甚至只有在我们点击保存后才告诉我们?只需禁用该死的编辑按钮!
    • Nm,从另一个帖子修复它只需使用“unsetopt PROMPT_SP”superuser.com/questions/645599/…
    • vs 代码 marketplace.visualstudio.com/… 与 babun 合作得很好
    【解决方案2】:

    只是补充上面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!

    【讨论】:

    • 我很高兴这有帮助。快乐编码:)
    • 这与接受的答案有何不同?
    【解决方案3】:

    我之前一直在寻找任何解决此问题的方法,但找不到任何解决方案。但我很好奇 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 的 IDEBabun 的集成的问题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"
    

    【讨论】:

    • 这是最好的答案!非常感谢!
    • @Nonoroazoro 我很高兴它有帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多