控制台2 中的 Git Bash?

控制台2 中的 Git Bash?

MSysGit 安装了一个上下文菜单项,可在当前选定的文件夹中打开 Git Bash 提示符;但是,这会打开一个 cmd.exe 窗口,我希望它在控制台2反而。

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

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

更新:您可能有兴趣做同样的事情康埃穆, AConsole 的优秀继任者。 看这里:ConEmu 中的 Git Bash

答案1

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

  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\在called中创建一个新键git_shell2,其数据值为Git Console Here
  3. HKEY_CLASSES_ROOT\Directory\shell\git_shell2\在called中创建一个新键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\""

答案2

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


更新

由于我只需要在新电脑上再做一次,因此需要更详细地说明:

  • 配置 Console2

    1. 添加了一个名为“git”的新标签
    2. 将图标设置为C:\Program Files (x86)\Git\etc\git.ico
    3. 将 shell 设置为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!

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

希望有所帮助。

答案3

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

  1. 控制台2、编辑、设置、选项卡、添加
  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'
    
  5. ~/.profile使用以下内容创建:

    cd -
    

cd 手册页

这适用于 64 位和 32 位 Console2,不确定 编码员 正在谈论。

答案4

假设您有一个名为“bash”的 Console2 选项卡:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash]
@="Bash here (Console2)"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash\command]
@="\"C:\\Program Files (x86)\\Console2\\Console.exe\" -t Bash -d \"%V\"\\"

相关内容