在 Console2 中使用 Git Bash?

Cha*_*per 47 console git msysgit console2

MSysGit 安装一个上下文菜单项,在当前选定的文件夹中打开 Git Bash 提示;但是,这会打开一个 cmd.exe 窗口,我希望它改为在Console2 中打开。

我需要进行哪些修改才能使其正常工作?

请注意,我已经看到了这个相关问题,但是答案已经过时了——MSysGit 现在正在使用 vba 脚本来调用 bash 提示。此外,它没有明确说明如何使用 Console2 进行工作。

更新:您可能有兴趣对ConEmu做同样的事情,ConEmuConsole 的一个相当出色的继承者。请参阅此处:ConEmu 中的 Git Bash

Cha*_*per 44

这是我所做的(您的路径几乎肯定会有所不同):

  1. 使用以下值在控制台中创建一个新选项卡:
    • 标题: Git Bash
    • 图标: C:\Program Files\Git\etc\git.ico
    • 贝壳 "C:\Program Files\Git\bin\sh.exe" --login -i
    • 启动目录: %HOMEDRIVE%%HOMEPATH%
  2. HKEY_CLASSES_ROOT\Directory\shell\调用中创建一个新键git_shell2,其数据值为Git Console Here
  3. HKEY_CLASSES_ROOT\Directory\shell\git_shell2\调用中创建一个新键command,其数据值为"C:\Users\charlesr\My Dropbox\Software\Console2\Console.exe" -t "Git Bash" -d "%1"

这就是诀窍。

除了执行上面的第 2 步和第 3 步,您只需将以下内容复制到 .reg 文件中(首先修改路径以适合您自己的配置),然后导入到注册表中。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\git_shell2]
@="Git Console Here"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell2\command]
@="\"C:\\Users\\charlesr\\My Dropbox\\Software\\Console2\\Console.exe\" -t \"Git Bash\" -d \"%1\""
Run Code Online (Sandbox Code Playgroud)

  • 非常整洁。请注意,您还可以在单​​击文件夹的“背景”(白色部分,而不是图标)时添加上下文菜单 https://gist.github.com/4048138 (2认同)

Gre*_*osz 7

vba 脚本只是在同一目录中启动 Git Bash 快捷方式;只需更改该快捷方式以使其指向 Console2 的可执行文件并配置 Console2,以便它使用 MSysGit 的 sh 作为其外壳。


更新

进入更多细节,因为我只需要在新电脑上再做一次:

  • 配置 Console2

    1. 添加了一个名为“git”的新标签
    2. 将图标设置为 C:\Program Files (x86)\Git\etc\git.ico
    3. 将外壳设置为 C:\Program Files (x86)\Git\bin\sh.exe --login -i
  • 调整 Git Bash 的快捷方式

    1. 将快捷方式目标更改为C:\Tools\Console2\Console.exe -t git -d .(以及您的 Console2 二进制文件所在的位置)
    2. 享受您的新“Git Bash Here”启动 Console2!

诀窍是“-d”。传递给 Console2 的选项:Git Bash.vbs脚本在启动快捷方式之前将当前目录更改为鼠标指向的点。

希望有帮助。


Ste*_*nny 5

如果有人偶然发现想要使用 MinGW Bash,我找到了一个解决方案。

  1. Console2、编辑、设置、选项卡、添加
  2. 标题 = Bash
  3. 壳 = C:\MinGW\msys\1.0\bin\sh.exe -l
  4. 编辑注册表

    ni hklm:software/classes/directory/shell/bash/command `
      -f -va 'c:/Console2/Console.exe -t Bash -d %v'
    
    Run Code Online (Sandbox Code Playgroud)
  5. ~/.profile使用以下内容创建:

    cd -
    
    Run Code Online (Sandbox Code Playgroud)

光盘手册页

这适用于 64 位和 32 位 Console2,不确定 coderanger 是关于什么的。