Console2에서 Git Bash?


47

MSysGit은 현재 선택된 폴더에서 Git Bash 프롬프트를 여는 컨텍스트 메뉴 항목을 설치합니다. 그러나 이것은 cmd.exe 창을 열고 대신 Console2 에서 열고 싶습니다 .

이 작업을 수행하려면 어떤 수정이 필요합니까?

참고, 내가 본 이 관련 질문을 하지만 대답은 오래된 - MSysGit 이제 배쉬 프롬프트를 호출하는 VBA 스크립트를 사용하고 있습니다. 또한 Console2로 작업하는 방법을 명시하지 않습니다.

업데이트 : 당신이 같은 일에 관심이있을 수 ConEmu 하는 콘솔에 오히려 우수한 후계자 . 여기 참조 : ConEmu의 Git Bash Here

답변:


44

여기 내가 한 일이 있습니다 (거의 확실히 다른 길).

  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_shell2Git 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\""

나중에 찾은 다른 사람들을위한 참고 사항으로, 32 비트 버전의 Console2를 사용하고 있는지 확인하십시오. 그렇지 않으면 실패합니다.
coderanger

아이콘이 C에 지금 최신 msysgit에서 그 참고 : \ msysgit \ 공유 \ 리소스 \ git.ico
케빈 Berridge

1
Charles에게 감사하지만 왜 2 단계와 3 단계를 실행합니까? 리포지토리 설정을 변경 해야하는 이유를 모르는 1 단계만으로도 잘 작동합니다.
Mark Kadlec

2
매우 깔끔합니다. 폴더의 "배경"(아이콘이 아닌 흰색 부분)을 클릭 할 때 컨텍스트 메뉴를 추가 할 수도 있습니다. gist.github.com/4048138
Ozh

나는이 설정을 잠시 동안 사용했지만 .bat스크립트 를 실행할 수 없다는 불행한 한계가있는 것 같습니다 (다른 탭으로 전환하지 않고 일반 실행 Cmd.exe). 누구든지 이것에 대한 통찰력이 있습니까?
Eoin

7

vba 스크립트는 동일한 디렉토리에서 Git Bash 바로 가기를 시작합니다. Console2의 실행 파일을 가리 키도록 바로 가기를 변경하고 MSysGit의 sh를 쉘로 사용하도록 Console2를 구성하십시오.


업데이트

새 컴퓨터에서 다시 수행해야하는 자세한 내용을 살펴 보겠습니다.

  • Console2 구성

    1. "git"이라는 새로운 탭을 추가했습니다
    2. 아이콘을 C:\Program Files (x86)\Git\etc\git.ico
    3. 껍질을 C:\Program Files (x86)\Git\bin\sh.exe --login -i
  • Git Bash의 단축키 수정

    1. 바로 가기 대상을 C:\Tools\Console2\Console.exe -t git -d .(Console2 바이너리가있는 위치)로 변경하십시오.
    2. 새로운 "Git Bash Here"런칭 Console2를 즐기십시오!

트릭은 "-d"입니다. Console2에 전달 된 옵션 : Git Bash.vbs스크립트는 바로 가기를 시작하기 전에 현재 디렉토리를 마우스가 가리키는 지점으로 변경합니다.

희망이 도움이됩니다.


5

MinGW Bash 를 사용하고자하는 사람이 우연히 발견되면 해결책을 찾았습니다.

  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 맨 페이지

이것은 64 비트 및 32 비트 Console2에서 작동하지만 코드 범위 가 무엇인지 확실하지 않습니다 .


콘솔이 오류를 리턴하게하는이 명령에는 몇 가지 문제점이 있습니다. 먼저 HKCR\...\command따옴표로 묶지 않아야합니다. 다음으로, 새 레지스트리 항목에 대한 데이터를 지정하기 \-d위해 /d매개 변수를 전달 해야합니다. 또한 데이터 값 주위에 큰 따옴표가 필요하고 -t매개 변수로 인해 Console.exe가 전혀 열리지 않으므로 제외하십시오. 그것은 다음과 같이한다 :reg add HKCR\Directory\shell\Bash\command /d "C:\Console2\Console.exe -d \"%V\""
데이비드 케네디

cmd.exeBash는 문자열에 작은 따옴표와 큰 따옴표를 사용할 수 있기 때문에 여전히 주석을 사용 하고 있음이 분명합니다 . Bash로 업그레이드하는 것을 고려해야합니다.
Steven Penny

0

이름이 '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\"\\"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.