msysgit과 함께 메모장 ++ (또는 기타)을 어떻게 사용합니까? 다른 편집기를 사용하려면 어떻게합니까? 나는

msysgit에서 Notepad ++ 또는 vim 이외의 다른 편집기를 사용하려면 어떻게합니까?

나는 다음을 모두 시도했지만 아무 소용이 없었다.

git config --global core.editor C:\Program Files\Notepad++\notepad++.exe

git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"

git config --global core.editor C:/Program Files/Notepad++/notepad++.exe

git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe



답변

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과 함께 작동하도록 편집기를 설정하려면 어떻게해야합니까?

-multiInstGit의 각 호출에 대해 notepad ++의 새 인스턴스를 보장 하려면 ‘ ‘옵션을 참고하십시오 .

Cygwin에서 Git 을 사용하고 Cygwin의 Notepad ++사용 하려는 경우 scphantm 은 ” Cygwin 내부의 Git에 Notepad ++ 사용 “에 설명되어 있습니다.

gitcygwin경로를 전달하고 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"'

답변

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

또는 64 비트 Windows 및 32 비트 Notepad ++ 설치의 경우 :

git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

또는 32 비트 또는 64 비트 Windows의 명령 행에서 다음을 발행 할 수 있습니다. 레지스트리에서 notepad ++. exe의 위치를 ​​가져 와서 자동으로 사용하도록 git을 구성합니다.

FOR /F "usebackq tokens=2*" %A IN (`REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe" /ve`) DO git config --global core.editor "'%B' -multiInst -notabbar -nosession -noPlugin"

.BAT 또는 .CMD 파일에서 위를 배치하려면 % A를 %% A로 바꾸고 % B를 %% B로 바꾸어야합니다.


답변

이것은 나를 위해 작동

git config --global core.editor C:/Progra~1/Notepad++/notepad++.exe


답변

git config core.editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\""


답변

현재 윈도우 v2.15.0에 대한 힘내 (2017 10월 30일) 이 지금 가능하다 구성nano 또는 메모장 + + 망할 놈의 기본 편집기로 대신vim .

설치하는 동안 다음 화면이 나타납니다.

여기에 이미지 설명을 입력하십시오


답변

PATH 변수와 함께 접근 방식을 사용합니다. Notepad ++에 대한 경로가 시스템의 PATH 변수에 추가 된 후 core.editor는 다음과 같이 설정됩니다.

git config --global core.editor notepad++

또한 메모장 ++에 대한 추가 매개 변수를 추가 할 수 있습니다.

git config --global core.editor "notepad++.exe -multiInst"

( ” Git core.editorfor Windows “에 자세히 설명 된대로 )

그리고 여기 Notepad ++ 명령 줄 옵션 을 지정할 때 사용할 수있는 몇 가지 옵션이 있습니다 .


답변

2015 업데이트

메모장 ++의 압축을 풀고 설치 c:\utils\npp\하고 notepad ++. exe의 이름을 npp.exe로 바꾸면 간단하게 할 수 있습니다.

git config --global core.editor c:/utils/npp/npp.exe

래퍼 스크립트 또는 기타 속임수가 없습니다. PATH에 메모장 ++이 필요하지 않습니다.