设置 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 Bash和Cygwin。 BTW,新建标签的快捷键是Win+W,切换标签的快捷键是Ctrl+Tab和Shift+Ctrl+Tab
【讨论】:
以上是关于设置 git bash 以使用 Windows 上的选项卡的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 上启动 Git Bash 时运行 SSH 代理