MSysGit 安装了一个上下文菜单项,可在当前选定的文件夹中打开 Git Bash 提示符;但是,这会打开一个 cmd.exe 窗口,我希望它在控制台2反而。
我需要做哪些修改才能使其正常工作?
注意,我已经看到这个相关问题,但答案已经过时了 - MSysGit 现在使用 vba 脚本来调用 bash 提示符。此外,它没有明确说明如何使用 Console2 来运行。
更新:您可能有兴趣做同样的事情康埃穆, AConsole 的优秀继任者。 看这里:ConEmu 中的 Git Bash
答案1
这是我所做的(您的路径几乎肯定会有所不同):
- 使用以下值在控制台中创建一个新选项卡:
- 标题:
Git Bash
- 图标:
C:\Program Files\Git\etc\git.ico
- 壳
"C:\Program Files\Git\bin\sh.exe" --login -i
- 启动目录:
%HOMEDRIVE%%HOMEPATH%
- 标题:
HKEY_CLASSES_ROOT\Directory\shell\
在called中创建一个新键git_shell2
,其数据值为Git Console Here
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
- 添加了一个名为“git”的新标签
- 将图标设置为
C:\Program Files (x86)\Git\etc\git.ico
- 将 shell 设置为
C:\Program Files (x86)\Git\bin\sh.exe --login -i
调整 Git Bash 的快捷方式
- 将快捷方式目标更改为
C:\Tools\Console2\Console.exe -t git -d .
(Console2 二进制文件所在的位置) - 享受你的新“Git Bash Here”启动 Console2!
- 将快捷方式目标更改为
诀窍是传递给 Console2 的“-d .”选项:Git Bash.vbs
脚本在启动快捷方式之前将当前目录更改为鼠标指向的位置。
希望有所帮助。
答案3
答案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\"\\"