MSysGit instaluje element menu kontekstowego, który otwiera monit Git Bash w aktualnie wybranym folderze; otwiera to jednak okno cmd.exe i chciałbym, aby otworzyło się ono w Console2 .
Jakie modyfikacje muszę wprowadzić, aby to działało?
Uwaga: widziałem podobne pytanie , ale odpowiedź jest nieaktualna - MSysGit używa teraz skryptu vba do wywołania monitu bash. Co więcej, nie wyjaśnia, w jaki sposób uzyskać pracę z Console2.
Aktualizacja: możesz być zainteresowany zrobieniem tego samego z ConEmu , raczej doskonałym następcą konsoli . Zobacz tutaj: Git Bash tutaj w ConEmu
.bat
skryptów (bez przełączania się na inną kartę, uruchamianie zwykłegoCmd.exe
). Czy ktoś ma jakieś spostrzeżenia na ten temat?Skrypt vba po prostu uruchamia skrót Git Bash w tym samym katalogu; po prostu zmień ten skrót, aby wskazywał na plik wykonywalny Console2 i skonfiguruj Console2, aby używał sh MSysGit jako swojej powłoki.
AKTUALIZACJA
Wchodząc w więcej szczegółów, ponieważ musiałem to zrobić ponownie na nowym komputerze:
Konfigurowanie konsoli 2
C:\Program Files (x86)\Git\etc\git.ico
C:\Program Files (x86)\Git\bin\sh.exe --login -i
Ulepszenie skrótu Git Bash
C:\Tools\Console2\Console.exe -t git -d .
(dobrze tam, gdzie znajduje się twój plik binarny Console2)Sztuką jest „-d”. opcja przekazana do Console2:
Git Bash.vbs
skrypt zmienia bieżący katalog do punktu wskazywanego przez mysz przed uruchomieniem skrótu.Mam nadzieję, że to pomaga.
źródło
Na wypadek, gdyby ktoś natknął się na to, chcąc skorzystać z MinGW Bash, znalazłem rozwiązanie tego problemu.
Bash
C:\MinGW\msys\1.0\bin\sh.exe -l
Edytuj rejestr
Utwórz
~/.profile
za pomocą następujących elementów:cd Strona man
Działa to z 64-bitową i 32-bitową konsolą2, nie jestem pewien, o czym był program kodujący .
źródło
HKCR\...\command
nie powinny być ujęte w cytaty. Następnie uważam, że\-d
masz na myśli przekazanie/d
parametru w celu określenia danych dla nowego wpisu rejestru. Ponadto potrzebujesz podwójnych cudzysłowów wokół wartości danych, a-t
parametr powoduje, że Console.exe w ogóle się nie otwiera, więc wyklucz to. Powinno to wyglądać tak:reg add HKCR\Directory\shell\Bash\command /d "C:\Console2\Console.exe -d \"%V\""
cmd.exe
, ponieważ Bash pozwala na stosowanie pojedynczych i podwójnych cudzysłowów dla ciągów. Powinieneś rozważyć aktualizację do wersji Bash.Zakładając, że masz kartę Console2 o nazwie „bash”:
źródło