2010-2011 업데이트 :
zumalifeguard 의 솔루션 (공개)은 더 이상 쉘 래퍼 스크립트가 필요하지 않기 때문에 원래 솔루션 보다 간단합니다.
" Windows에서 Git과 함께 작동하도록 편집기를 설정하는 방법은 무엇입니까? " 에서 설명했듯이 , 래퍼를 선호합니다. 변경 사항을 등록하지 않고도 편집기를 쉽게 전환하고 편집기를 변경하거나 편집기의 경로를 변경할 수 있기 때문입니다. A를 git config
다시 .
그러나 그것은 단지 나입니다.
추가 정보 : 다음 솔루션은 Cygwin 과 작동 하지만 zuamlifeguard의 솔루션은 작동하지 않습니다.
원래 답변.
다음과 같은:
C:\prog\git>git config --global core.editor C:/prog/git/npp.sh
C:/prog/git/npp.sh:
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"
작동합니다. 이러한 명령은 쉘 스크립트로 해석되므로 모든 명령 세트를 sh
스크립트 에 래핑하는 것이 좋습니다 .
( 프랭키 주석 : " .sh
유닉스 스타일 줄 끝으로 파일 을 저장 하거나 신비한 오류 메시지를 수신하십시오!")
SO 질문에 대한 자세한 내용 Windows에서 Git과 함께 작동하도록 편집기를 설정하려면 어떻게해야합니까?
-multiInst
Git의 각 호출에 대해 notepad ++의 새 인스턴스를 보장 하려면 ' '옵션을 참고하십시오 .
Cygwin에서 Git 을 사용하고 Cygwin의 Notepad ++ 를 사용 하려는 경우 scphantm 은 " Cygwin 내부의 Git에 Notepad ++ 사용 "에 설명되어 있습니다.
git
cygwin
경로를 전달하고 npp
무엇을 해야할지 모르겠다
따라서이 경우 스크립트는 다음과 같습니다.
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$(cygpath -w "$*")"
가독성을위한 여러 줄 :
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar \
-nosession -noPlugin "$(cygpath -w "$*")"
와 "$(cygpath -w "$*")"
여기에 중요한 부분이되고.
Val 은-notabbar
옵션을 사용해서는 안된다고 의견을 말하고 삭제했습니다 .
리베이스하는 동안 탭을 비활성화하는 것은 좋지 않지만 -notab
기본 설정이되므로 Settings>Preferences>General>TabBar> Hide>uncheck
리베이스 후에 메모장을 시작할 때마다 일반 메모장 사용성에 많은 해를 끼 칩니다. 이건 지옥이야 당신은 지옥을 추천했습니다.
그래서 오히려 사용하십시오 :
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession -noPlugin "$(cygpath -w "$*")"
그건:
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession \
-noPlugin "$(cygpath -w "$*")"
npp.sh
공백이있는 경로 ( ' '에서와 같이)에 스크립트 ' ' 를 배치하려면 c:\program files\...
세 가지 옵션이 있습니다.
다음과 같이 경로 (작은 따옴표 또는 큰 따옴표)를 인용하십시오.
git config --global core.editor 'C:/program files/git/npp.sh'
또는 짧은 이름 표기법을 사용해보십시오 (바보가 아닙니다).
git config --global core.editor C:/progra~1/git/npp.sh
또는 (내가 가장 좋아하는) 환경 변수 npp.sh
의 디렉토리 부분에 ' '을 넣으십시오 %PATH%
. 그런 다음 스크립트의 경로를 지정할 필요가 없습니다.
git config --global core.editor npp.sh
Steiny 는 다음 과 같은 의견 을 제시합니다.
git config --global core.editor '"C:/Program Files (x86)/Git/scripts/npp.sh"'