【问题标题】:Set up git bash to work with tabs on windows设置 git bash 以使用 Windows 上的选项卡
【发布时间】:2013-12-10 17:19:40
【问题描述】:

我已经安装了 console2 和 git bash, 我的目标是让 git bash 使用标签, 我已将控制台设置上的目标路径更改为 "C:\Program Files (x86)\Git\bin\sh.exe" --login -i。 当我打开控制台时,它不再给我选项卡选项。

【问题讨论】:

    标签: git-bash console2


    【解决方案1】:

    我已改为使用 ConEmu。
    http://sourceforge.net/projects/conemu/

    1. 安装 Git Bash
    2. 安装 ConEmu
    3. 打开ConEmu,在设置中(右上角),点击“设置”
    4. 在设置树中,打开“启动”,然后打开“任务”
    5. 添加新任务,或编辑现有任务之一
      • 点击倒数第二行的“标签”按钮
      • 在第一个框中,输入“[git directory]\bin\sh.exe --login -s”
      • 在第二个框中,输入您的首选启动目录
      • 保存
      • 现在分配一个热键(右上角)(我的快捷键是 ctrl+T)
    6. 你已经完成了!现在,您在 windows 中有一个多选项卡式控制台,您可以在其中通过热键创建任意数量的 Git Bash 窗口。

    【讨论】:

    • 惊人的工作。非常感谢您的详尽解释。
    • 嗨。在我写这篇文章的时候,ConEmu 已经准备好了一个 git bash 任务。无需编辑或创建新的。
    • 谢谢! ConEmu 太棒了!
    • 你几乎没有注意到你在 Windows 上;-)
    【解决方案2】:

    此配置在 Console2 中适用于我:

    标题:Git Bash
    图标:C:\Program Files (x86)\Git\etc\git.ico
    外壳:C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
    启动目录:你的 git repo 的路径



    【讨论】:

    • 完美,谢谢。在我更新到 Git 2.7.0 之前,我的 console2 设置工作正常,并且所有新选项卡都开始在新窗口中打开。这解决了它!
    • 谢谢。我还升级到 Git 2.x 并且 Console2 被有效地破坏了。更改为C:\Windows\SysWOW64\cmd.exe /c "C:\Git\bin\sh.exe --login -i"(来自C:\Git\bin\sh.exe --login -i)为我修复了它。
    • Console2 已重命名为ConsoleZ 并将源代码移至github。存储库站点是github.com/cbucher/console
    • 这对我有用。这是我使用的 shell 位置(对于 64 位操作系统上的 Git 2.9+):%windir%\system32\cmd.exe /c ""C:\Program Files\Git\bin\sh.exe" --login -i" 新图标位置是:"C:\Program Files\Git\mingw64\share\git\git-for-windows.ico"
    • 这是什么程序?
    【解决方案3】:
    1. 安装 Git Bash -> Git for Windows v2.9.3
    2. 安装 ConEMU 版本 10.0.17134.48 -->https://conemu.github.io/en/Downloads.html
    3. ConEMU 最新版本预配置了 gitbash 和 windows cmd。 无需进行任何设置
    4. 打开 ConEMU
    5. 使用新的控制台对话框选项打开 windows cmd -> ConEMU 中的 {Shells::cmd}
    6. 使用新的控制台对话框选项打开 git bash -> ConEMU 中的 {Bash::Git bash}

    【讨论】:

      【解决方案4】:

      使用 VSCode IDE

      如果您将 VSCode 用作 IDE,您可以在 VSCode 中使用多个 GIT Bash 选项卡。

      按 CTRL + SHIFT + ' 打开终端。如果您安装了 GIT Bash,您将在右侧看到一个下拉菜单,您可以在其中选择 bash 作为默认 shell。然后,您可以在 VSCode 中使用多个选项卡。

      【讨论】:

      • 听起来不错,除了我安装了 GIT Bash 并且它没有出现在该下拉菜单中。我只看到powershell。
      • 这里的额外步骤对我有用:stackoverflow.com/a/50527994/1447953
      【解决方案5】:

      这是Windows Terminal的解决方案:

      1. 打开设置 (Ctrl + ,)
      2. 将此添加到profiles 属性(记得在{...} 之前添加一个逗号):
          "profiles":
          {
              ...
              "list":
              [
                  ...
                  {
                      "commandline": "C:\\path\\to\\git\\bin\\bash.exe --login -i",
                      "hidden": false,
                      "icon": "C:\\path\\to\\git\\mingw64\\share\\git\\git-for-windows.ico",
                      "name": "Git Bash",
                      "startingDirectory": "%USERPROFILE%"
                  }
              ]
          },
      
      1. (可选)如果您希望 Git Bash 在您启动 Windows 终端时成为默认 shell,请将其添加到设置中:
      "defaultProfile": "Git Bash",
      

      【讨论】:

      • 不错。不知道defaultProfile 也用name 代替guid;试过了,它有效!为那个小费点赞...
      • 这对我不起作用,Git Bash 只是打开自己的实例,而不是附加到 Windows 终端选项卡。它对您有不同的作用吗?
      • 不错!为我工作。我最初得到与@OfirD 相同的结果,但在通过“打开 JSON 文件”进行编辑后,它按描述工作。现在我有了多标签的 git bash! (y)
      • @birch,介意分享你的 json 吗?
      • @OfirD,我不知道如何在评论中添加代码。无论如何,我只是将上面的更改 \\path\\to\\git\\ 复制到我实际的 git 路径。请注意,在命令行中,使用的是 bash.exe 而不是 git-bash。 git-bash 将在终端之外打开一个实例。
      【解决方案6】:

      更新

      Powershell

      Console2 可与 powershell 配合使用。转到编辑 => 设置 => 选项卡 => 添加选项卡 => 将 Shell 设置为:%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe 并将标题设置为“Powershell”。安装 git bash 后,powershell 无需进一步配置即可工作。

      ConEmu

      我发现ConEmu 的设置窗口很难使用。我放弃了设置默认目录。我使用这个设置:

      在 ConEmu 中单击按钮时要小心。它会覆盖您在命令中输入的任何内容,并且按钮添加的样板代码似乎不适用于 Git shell。

      【讨论】:

      • 设置默认目录我使用以下命令解决:“%ConEmuDrive%\Program Files\Git\git-cmd.exe”--no-cd --command=usr/bin/bash。 exe -l -i -new_console:d:C:\mydefault\dir
      • Powershell 可能支持 Git 命令,但它不提供运行 Git Bash 的解决方案。基本上,我在使用 Powershell 运行 Git Bash 实例时遇到了麻烦。也许我做错了什么?
      【解决方案7】:

      你应该改变壳牌。我认为您更改了启动目录。

      【讨论】:

      • 这对我不起作用。无论我指定什么外壳,它都会继续使用 powershell。
      • 我使用了these settings,它对我有用
      • 这会在“新窗口”中打开 git bash,而不是在 Console 2 本身中(在 Windows 10 Pro 上)。
      【解决方案8】:

      ConEmu 完美运行,感谢您的预先回答。

      我下载的是最新版本,原来支持Git Bash和Cygwin。 BTW,新建标签的快捷键是Win+W,切换标签的快捷键是Ctrl+Tab和Shift+Ctrl+Tab

      【讨论】:

        猜你喜欢
        • 2020-11-05
        • 2013-07-02
        • 2019-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-25
        • 2012-05-15
        相关资源
        最近更新 更多