MSysGitは、現在選択されているフォルダーでGit Bashプロンプトを開くコンテキストメニュー項目をインストールします。ただし、これによりcmd.exeウィンドウが開き、代わりに Console2 で開きます。
これを機能させるには、どのような変更が必要ですか?
注意:私は この関連する質問 を見てきましたが、答えは古くなっています-MSysGitはvbaスクリプトを使用してbashプロンプトを呼び出しています。加えて、Console2で動作させる方法を明示的に述べていません。
更新: ConEm 、 コンソールの優れた後継者 で同じことを行うことに興味があるかもしれません。ここを参照してください: Git Bash Here in ConEm
これが私がしたことです(あなたのパスはほぼ確実に異なります):
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\""
MinGWBashを使用したいと思ってこれに遭遇した場合、私はその解決策を見つけました。
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'
作成~/.profile
以下を使用:
cd -
これは、64ビットおよび32ビットのConsole2で動作しますが、 coderanger がどのようなものであったかはわかりません。
「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\"\\"