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과 함께 작동하도록 편집기를 설정하려면 어떻게해야합니까?
-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
-
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.editor
for Windows “에 자세히 설명 된대로 )
그리고 여기 Notepad ++ 명령 줄 옵션 을 지정할 때 사용할 수있는 몇 가지 옵션이 있습니다 .
답변
2015 업데이트
메모장 ++의 압축을 풀고 설치 c:\utils\npp\
하고 notepad ++. exe의 이름을 npp.exe로 바꾸면 간단하게 할 수 있습니다.
git config --global core.editor c:/utils/npp/npp.exe
래퍼 스크립트 또는 기타 속임수가 없습니다. PATH에 메모장 ++이 필요하지 않습니다.