设置 git bash 以使用 Windows 上的选项卡

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

    安装 Git Bash 安装 ConEmu 打开ConEmu,在设置中(右上角),点击“设置” 在设置树中,打开“启动”,然后打开“任务” 添加新任务,或编辑现有任务之一 点击倒数第二行的“标签”按钮 在第一个框中,输入“[git directory]\bin\sh.exe --login -s” 在第二个框中,输入您的首选启动目录 保存 现在分配一个热键(右上角)(我的快捷键是 ctrl+T) 你已经完成了!现在,您在 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】:
    安装 Git Bash -> Git for Windows v2.9.3 安装 ConEMU 版本 10.0.17134.48 -->https://conemu.github.io/en/Downloads.html ConEMU 最新版本预配置了 gitbash 和 windows cmd。 无需进行任何设置 打开 ConEMU 使用新的控制台对话框选项打开 windows cmd -> ConEMU 中的 Shells::cmd 使用新的控制台对话框选项打开 git bash -> ConEMU 中的 Bash::Git bash

【讨论】:

【参考方案4】:

使用 VSCode IDE

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

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

【讨论】:

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

这是Windows Terminal的解决方案:

    打开设置 (Ctrl + ,) 将此添加到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%"
            
        ]
    ,
    (可选)如果您希望 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 BashCygwin。 BTW,新建标签的快捷键是Win+W,切换标签的快捷键是Ctrl+Tab和Shift+Ctrl+Tab

【讨论】:

以上是关于设置 git bash 以使用 Windows 上的选项卡的主要内容,如果未能解决你的问题,请参考以下文章

如何以管理员身份运行 Git Bash(总是)

无法修改git bash Windows快捷方式

在 Windows 上启动 Git Bash 时运行 SSH 代理

无法修改 git bash Windows 快捷方式

如何通过设置环境变量的 Windows 终端启动 Git Bash?

在 Linux 上显示当前分支和着色(如 Windows 上的 Git Bash)