msysgit에서 Notepad++(또는 기타)를 어떻게 사용합니까?
-
06-07-2019 - |
문제
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'에스 해결책 (Upvoted)는 더 이상 쉘 래퍼 스크립트가 필요하지 않기 때문에 원본보다 간단합니다.
내가 설명하는 것처럼 "Windows에서 Git과 함께 작업 할 편집기를 설정하려면 어떻게해야합니까?", 나는 편집기를 시도하고 전환하는 것이 더 쉽기 때문에 래퍼를 선호하거나, 한 편집기의 경로를 변경하지 않고, 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
UNIX 스타일 라인 엔딩을 가진 파일 또는 신비한 오류 메시지를받습니다! ")
SO 질문에 대한 자세한 내용 Windows에서 Git과 함께 작업 할 편집기를 설정하려면 어떻게해야합니까?
참고 '-multiInst
'git의 각 통화에 대한 새로운 메모장 ++ 인스턴스를 보장하기위한'옵션.
또한 Git On을 사용하는 경우 Cygwin (그리고 원합니다 Cygwin에서 메모장 ++를 사용하십시오), 그 다음에 Scphantm "Cygwin 내부의 git에 대해 메모장 ++ 사용"당신은 그것을 알고 있어야합니다.
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 "$*")"
여기서 중요한 부분이됩니다.
발 댓글을 달았습니다 (그리고 삭제) -notabbar
옵션:
Rebase 동안 탭을 비활성화하는 것은 좋지 않지만 일반 메모장 사용에 많은 해를 끼칩니다.
-notab
기본 설정이되고해야합니다Settings>Preferences>General>TabBar> Hide>uncheck
Rebase 후 메모장을 시작할 때마다. 이것은 지옥입니다. 당신은 지옥을 추천했습니다.
그러니 오히려 사용하십시오 :
#!/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\""
현재 Windows V2.15.0 용 Git (2017 년 10 월 30 일) 이제 가능합니다 구성 nano
또는 메모장 ++ Git의 기본 편집기로 대신에 vim
.
설치 중에 다음 화면이 표시됩니다.
경로 변수와 함께 접근 방식을 사용합니다. 메모장 ++로의 경로는 System의 경로 변수에 추가 된 다음 Core.editor가 다음과 같이 설정됩니다.
git config --global core.editor notepad++
또한 메모장 ++에 대해 몇 가지 추가 매개 변수를 추가 할 수 있습니다.
git config --global core.editor "notepad++.exe -multiInst"
(내가 자세히 설명했듯이 "git core.editor
Windows 용")
그리고 여기에서 메모장 ++를 언급 할 때 사용할 수있는 몇 가지 옵션을 찾을 수 있습니다. 명령 줄 옵션.
업데이트 2015
메모장 ++를 포장/설치 한 경우 c:\utils\npp\
그리고 단순성을 위해 Notepad ++의 이름을 바꾸십시오.
git config --global core.editor c:/utils/npp/npp.exe
래퍼 스크립트 나 기타 속임수가 없습니다. 경로에 메모장 ++가 필요하지 않습니다.
Windows 10과 Notepad ++를 사용하고 있으며이 오류 메시지가 표시되었습니다.
line 0: syntax error near unexpected token `(' git windows
그래서 나는 이런 식으로 설정합니다.
git config --global core.editor 'C:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'
그리고 그것은 작동합니다
Starikovs의 솔루션을 사용했습니다. 나는 Bash 창으로 시작하여 명령을 주었다.
cd ~
touch .bashrc
그런 다음 Windows Explorer에서 .bashrc 파일을 발견하고 메모장 ++로 열고 추가했습니다.
PATH=$PATH:"C:\Program Files (x86)\Notepad++"
Bash는 메모장 ++를 찾을 곳을 알고 있습니다. (Bash Path에 메모장 ++가있는 것은 그 자체로 유용한 것입니다!) 나는 그의 라인을 붙여 넣었습니다.
git config --global core.editor "notepad++.exe -multiInst"
배쉬 창으로. 나는 명령으로 물건을 테스트하기 위해 git 저장소를위한 새 bash 창을 시작했습니다.
git rebase -i HEAD~10
그리고 원하는대로 메모장 ++로 열렸습니다.
Cygwin과의 해결책은 다음과 같습니다.
#!/bin/dash -e
if [ "$1" ]
then k=$(cygpath -w "$1")
elif [ "$#" != 0 ]
then k=
fi
Notepad2 ${k+"$k"}
경로가 없으면 경로를 통과하지 마십시오
경로가 비어 있으면 빈 경로를 통과하십시오
경로가 비어 있지 않으면 Windows 형식으로 변환하십시오.
그런 다음 이러한 변수를 설정했습니다.
export EDITOR=notepad2.sh
export GIT_EDITOR='dash /usr/local/bin/notepad2.sh'
편집기를 사용하면 스크립트가 GIT와 함께 작업 할 수 있습니다
git_editor는 스크립트와 함께 작업 할 수 있습니다 허브 명령