Cha*_*per 47 console git msysgit console2
MSysGit 安装一个上下文菜单项,在当前选定的文件夹中打开 Git Bash 提示;但是,这会打开一个 cmd.exe 窗口,我希望它改为在Console2 中打开。
我需要进行哪些修改才能使其正常工作?
请注意,我已经看到了这个相关问题,但是答案已经过时了——MSysGit 现在正在使用 vba 脚本来调用 bash 提示。此外,它没有明确说明如何使用 Console2 进行工作。
更新:您可能有兴趣对ConEmu做同样的事情,ConEmu是Console 的一个相当出色的继承者。请参阅此处:ConEmu 中的 Git Bash
Cha*_*per 44
这是我所做的(您的路径几乎肯定会有所不同):
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\
调用中创建一个新键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 步和第 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)
vba 脚本只是在同一目录中启动 Git Bash 快捷方式;只需更改该快捷方式以使其指向 Console2 的可执行文件并配置 Console2,以便它使用 MSysGit 的 sh 作为其外壳。
更新
进入更多细节,因为我只需要在新电脑上再做一次:
配置 Console2
C:\Program Files (x86)\Git\etc\git.ico
C:\Program Files (x86)\Git\bin\sh.exe --login -i
调整 Git Bash 的快捷方式
C:\Tools\Console2\Console.exe -t git -d .
(以及您的 Console2 二进制文件所在的位置)诀窍是“-d”。传递给 Console2 的选项:Git Bash.vbs
脚本在启动快捷方式之前将当前目录更改为鼠标指向的点。
希望有帮助。
如果有人偶然发现想要使用 MinGW Bash,我找到了一个解决方案。
Bash
C:\MinGW\msys\1.0\bin\sh.exe -l
编辑注册表
ni hklm:software/classes/directory/shell/bash/command `
-f -va 'c:/Console2/Console.exe -t Bash -d %v'
Run Code Online (Sandbox Code Playgroud)~/.profile
使用以下内容创建:
cd -
Run Code Online (Sandbox Code Playgroud)这适用于 64 位和 32 位 Console2,不确定 coderanger 是关于什么的。
归档时间: |
|
查看次数: |
17959 次 |
最近记录: |