web-dev-qa-db-ja.com

Git BashはここConsole2にありますか?

MSysGitは、現在選択されているフォルダーでGit Bashプロンプトを開くコンテキストメニュー項目をインストールします。ただし、これによりcmd.exeウィンドウが開き、代わりに Console2 で開きます。

これを機能させるには、どのような変更が必要ですか?

注意:私は この関連する質問 を見てきましたが、答えは古くなっています-MSysGitはvbaスクリプトを使用してbashプロンプトを呼び出しています。加えて、Console2で動作させる方法を明示的に述べていません。

更新: ConEmコンソールの優れた後継者 で同じことを行うことに興味があるかもしれません。ここを参照してください: Git Bash Here in ConEm

47
Charles Roper

これが私がしたことです(あなたのパスはほぼ確実に異なります):

  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\""
44
Charles Roper

MinGWBashを使用したいと思ってこれに遭遇した場合、私はその解決策を見つけました。

  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'
    
  5. 作成~/.profile以下を使用:

    cd -
    

cd Man Page

これは、64ビットおよび32ビットのConsole2で動作しますが、 coderanger がどのようなものであったかはわかりません。

5
Steven Penny

「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\"\\"
0
Colonel Panic