문제

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

현재 Windows V2.15.0 용 Git (2017 년 10 월 30 일) 이제 가능합니다 구성 nano 또는 메모장 ++ Git의 기본 편집기로 대신에 vim.

설치 중에 다음 화면이 표시됩니다.

enter image description here

경로 변수와 함께 접근 방식을 사용합니다. 메모장 ++로의 경로는 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'

그리고 그것은 작동합니다

다음 지침을 따르십시오.

  1. 먼저 가지고 있는지 확인하십시오 메모장 ++ 시스템에 설치되며 .txt 파일을 열 수있는 기본 프로그램입니다.

  2. 그런 다음 설치하십시오 gitpad 당신의 시스템에서. 다운로드 링크를 마지막으로 확인했는지 확인하십시오. 여기 ~처럼 설명했다.

그런 다음 커밋하는 동안 좋아하는 텍스트 편집기가 나타나는 것을 볼 수 있습니다.

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"}
  1. 경로가 없으면 경로를 통과하지 마십시오

  2. 경로가 비어 있으면 빈 경로를 통과하십시오

  3. 경로가 비어 있지 않으면 Windows 형식으로 변환하십시오.

그런 다음 이러한 변수를 설정했습니다.

export EDITOR=notepad2.sh
export GIT_EDITOR='dash /usr/local/bin/notepad2.sh'
  1. 편집기를 사용하면 스크립트가 GIT와 함께 작업 할 수 있습니다

  2. git_editor는 스크립트와 함께 작업 할 수 있습니다 허브 명령

원천

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top