는 방법을 설정할 수 있는 편집기와 함께 작동 Git Windows?
문제
나고 Git Windows.나는 지점의 노력"git commit"내가 가지고 이 오류가 발생할 수 있습니다.
터미널은 바보 같지만 아무도 VISUAL 편집기로 정의됩니다.십시오 메시지 중 하나를 사용하여-m-F 옵션을 선택합니다.
그래서 저는 생각 밖으로 나가는 환경변수라는 편집기입니다.아무 문제 없습니다.나는 설정 지점을니다.는 일입니다.기본 commit 메시지를 메모장에서 열립니다.그러나 메모장을 지원하지 않는 벌거벗은 줄 바꿈이라고 합니다.나는 나가고있어 Notepad++, 지만,나는 방법을 알아낼 수 없습니다를 얻을 Notepad++설정 %EDITOR%
같은 방법으로 작동하는 것으로 Git 으로 예상된다.
나는 결혼하지 않습 Notepad++.이 시점에서 나지 않아 마음이 무엇을 편집기를 내가 사용합니다.나는 그냥할 수 있기를 원 type commit 메시지에는 편집기 보다 명령 라인(과 -m
).
당신의 사람들 Git 을 사용하여 윈도우:는 데 사용하는 도구는 무엇인가요를 편집하는 메일,그리고 당신은 무엇을 했는가를 수행하게 작동하나요?
해결책
업데이트 월 2015(6 세 이상)
이 마지막 릴리스의 git-for-Windows(2.5.3) 지금 포함됩니다:
을 구성하여
git config core.editor notepad
, 사용자는 이제 사용할 수 있습니다notepad.exe
으로 그들의 기본 편집기.
구성git config format.commitMessageColumns 72
선택됩니다에 의해 래퍼 메모장 및 포장 commit 메시지 후에는 사용자를 편집합니다.
보 commit69b301b by 요하네스 Schindelin(dscho
).
Git2.16(Q1 2018)는 메시지를 표시합니다 사용자에게는 그것이 기다리고 있을 완료하기 위해 사용자 편집하는 때 산란이 편집,경우에는 편집기 가 숨겨 창이나 어딘가 프로그램은 사용자 가져옵 잃었습니다.
보 commit abfb04d (07Dec2017 년)및 commit a64f213 (29Nov2017 년)에 의하여 라스 슈나이더(larsxschneider
).
도로: Junio C Hamano(gitster
).
(여 병합 Junio C Hamano-- gitster
-- 에 commit0c69a13,19Dec2017 년)
launch_editor()
:을 나타내는 Git 기 위해 사용자 입력을 때 그래픽
GIT_EDITOR
가에 의해 생성 Git 여는 명령 대기 사용자 입력을 위해(예를들면"git rebase -i
"),그 편집기 창 가릴 수 있습니다.
사용자가 남아 있을 수 있습보고서 원래 Git 터미널하지 않고 창을 실현하는 s/그 와 상호 작용하는 다른 창을 하기 전에 Git 진행할 수 있습니다.이 사용자 Git 타 매달려 있습니다.인쇄 메시지는 Git 기다리고 편집기에서 입력 원 터미널고 그것을 제거할 때 편집기를 반환하는 경우,터미널 지원 삭제 마지막 줄
원본 응답
나는 그냥 그것을 테스트할 수 있는 명령 1.6.2.msysgit.0.186.gf7512 및 Notepad++5.3.1
하세요 지 을 설정하는 편집기 변수,그래서 나는 시도했다:
git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\""
# or
git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\" %*"
는 항상하면 다음과 같습니다.
C:\prog\git>git config --global --edit
"c:\Program Files\Notepad++\notepad++.exe" %*: c:\Program Files\Notepad++\notepad++.exe: command not found
error: There was a problem with the editor '"c:\Program Files\Notepad++\notepad++.exe" %*'.
를 정의하는 경우 npp.bat 포함하여:
"c:\Program Files\Notepad++\notepad++.exe" %*
나는 형:
C:\prog\git>git config --global core.editor C:\prog\git\npp.bat
그냥 작품에서는 DOS 세션 하지만에서 git 셸.
(하지 않는 것으로 핵심입니다.편집기를 구성한 메커니즘,스크립트와 함께"start /WAIT...
에서"그것은 작동하지 않지만,새로운 DOS window)
Bennett's answer 가능성을 언급을 방지하를 추가하는 스크립트,하지만 참고 직접 프로그램 자체가 간단한 따옴표.참고 방향으로의 슬래시!사 /
지 \
별도의 폴더에서 경로 이름입니다!
git config --global core.editor \
"'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
는 경우에는 64 비트 시스템:
git config --global core.editor \
"'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
하지만 내가 선호하는 스크립트를 사용하여(아래 참조):는 방법을 재생할 수 있습과 다른 경로 또는 다른 옵션에 등록하지 않고 다시 git config
.
실제적인 솔루션(스크립트)이었다는 것을 깨닫게:
당신이 무엇을 참조하여 설정파일에서 앞에 실제 쉘을(/bin/sh
)script, 지 DOS 스크립트입니다.
그래서 어떤 작품은:
C:\prog\git>git config --global core.editor C:/prog/git/npp.bat
가 C:/prog/git/npp.bat
:
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"
나
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
으로 설정하는 것,내가 할 수 있습'git config --global --edit
'DOS 쉘 또는 Git,또는 나는 할 수 있다'git rebase -i ...
'DOS 쉘 또는 Git.
로봇 명령어를 트리거 notepad++의 새 인스턴스(라 -multiInst
'옵션),그리고 해당 인스턴스를 폐쇄하기 전에.
참고하는 내용만이'/',지 \
'.고 나 설치 msysgit 사용하는 옵션 2. (추가 git\bin
디렉토리 PATH
환경변수로 재정의하지 않고 일부 내에서 윈도우 도구)
는 사실 notepad++래퍼가 호출됩니다.bat 중요하지 않습니다.
하는 것이 좋을 것입니다 그것은 이름을'npp.sh'고에 넣어 [git]\cmd
디렉토리지(또는 어떤 디렉토리에서 참조하여 귀하의 PATH 환경변수)이다.
도 참조하십시오:
- 어떻게 보'git diff'출력과 시각 차이 프로그램? 에 대한 일반적인 이론
- 를 설치하려면 어떻게 해야 하 diffmerge 를 가진 msysgit/gitk? 또 다른 예를 들어의 외부 도구(diffmerge 를,그리고 WinMerge)
lightfire228 가 에 댓글:
누군가를 위해하는 데 문제가 어디 N++가 빈 파일을 진행하고 있습니다.지 않을 commit 메시지"를 참조하십시오을 중단 commit 때문에 빈 메시지":변경
.bat
나.sh
파일을 말한다:
"<path-to-n++" .git/COMMIT_EDITMSG -<arguments>.
는 말할 것이다 notepad++을 열 temp commit 파일보다는 빈 새로운 하나입니다.
다른 팁
에 건물 Darren 의 응답, 를 사용 Notepad++단순히 할 수 있는 이(한 줄에 모두):
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
분명 C:/Program Files/Notepad++/notepad++.exe
부분야의 경로를 메모장에서 실행하는 시스템입니다.예를 들어,수 C:/Program Files (x86)/Notepad++/notepad++.exe
.
처럼 작동하게 확인할 수 있게 되었습니다.
어쨌든 난 그냥이와 놀고 다음과 같은 작업을 잘 나를 위해:
git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"
나는 생각하지 않 CMD 를 좋아하는 단 하나 그것이 큰따옴표를 사용해야 합니다"지정하는 공간이 포함된 문자열을 인수".
Cygwin(내가 믿는 것은 근본적인 플랫폼에 대한 Git 의 배)다른 한편으로 모두 좋아하는 '
고 "
;지정할 수 있습니다 CMD 같은 경로를 사용하여, /
대 \
, 한 문자열을 인용 즉이스턴스를 사용하여,단일세.
이 -m
재정의/나타냅 사용하여 여러 편집자가가 필요없 %*
식 끝에 있습니다.
편집: 후 업데이트 vim7.3,나는 결론에 도달하는 가장 깨끗한과 가장 쉬운 방법은:
추가 Vim 의 주요 폴더의 경로(오른쪽 클릭하여 내 컴퓨터->속성->Advanced->환경 변수)
실행 this:
git config --global core.editor "gvim --nofork '%*'"
당신이 그것을 할 경우 이러한 방식으로,그 후 나는 상당히 확인을 작동합니다 cygwin 니다.
원래는 대답한다:
도의 부부와 함께 vim 관련 답변,나는 데 문제가 있었을 받고 이 작업 gvim Windows(지 않는 동안 배치 파일을 사용하거나%편집%또는 cygwin).
내가 결국에 도착했을 깨끗하게,그리고 무에서의 솔루션이 여기:
git config --global core.editor \
"'C:/Program Files/Vim/vim72/gvim.exe' --nofork '%*'"
하나 잡았다는 날 동안은 이러한 윈도우 스타일의 백슬래쉬,그들은 정상적인 슬래시.
Notepad++잘 작동하고 있지만,나는 선택과 메모장,m-,또는 심지어는 때때로 내장 된"편집합니다."
문제가 발생할 수 있는 사용 Notepad++관련하여 어떻게 자식은 실행 편집기를 실행 파일을 실행합니다.나의 솔루션을 설정하는 것 편집하는 배치 파일,오히려 보다 실제적인 편집기를 실행하는 다음과 같은 작업을 수행합니다.
start /WAIT "E:\PortableApps\Notepad++Portable\Notepad++Portable.exe" %*
/기다려면 명령행 세션을 중단 응용 프로그램이 종료될 때까지 따라서 당신은 편집 할 수 있습니다 당신의 마음의 콘텐츠에 동 git 행복한 당신을 기다립니다.%*전달 모두 인수하는 배치 파일을 메모장++.
c:\src>echo %EDITOR%
c:\tools\runeditor.bat
워드패드!
나는 행복 사용하여 vim 지만,때문에 내가 소개하려고 Git 회사가 원하는 무언가가는 우리 모두고 있는 워드패드 작동하는 것 같다 좋아요(예:Git 않을 때까지 기다려 편집을 완료하고,창을 닫).
git config core.editor '"C:\Program Files\Windows NT\Accessories\wordpad.exe"'
는 Git 을 사용하여 Bash 에 msysgit;나지 않을 시도 Windows 명령 프롬프트에서(면 어떤 차이가).
또한 사용하십시오 윈도우에서,그와 함께 gvim
(반대하여 터미널 기반 vim
).
이 일을 만들기 위하여,나는 다음과 같다:
- 을 만들었나-라인 배치 파일(이름
git_editor.bat
도)포함된 항목은 다음과 같습니다.
"C:/Program Files/Vim/vim72/gvim.exe" --nofork "%*"
- 위치
git_editor.bat
에서 나PATH
. - 설정
GIT_EDITOR=git_editor.bat
과이 git commit
, 니다,등등.이 올바르게 호출 gvim 실행 파일을 실행합니다.
참고 1:이 --nofork
옵션 gvim 을 확실히 하는 블록까지 커밋 메시지가 기재되어 있습니다.
참고 2:따옴표로 gvim 필요가 있는 경우에 공백이 있다.
NOTE3:따옴표로 묶어"%*"가 필요한 경우에 git 전달하는 파일의 경로와 공간이 있습니다.
덕분에 그래서 당신을 생각 나게한다.과 약간의 연구에서 얻을 수 있었다 내가 좋아하는 편집기 EditPadPro, 작동의 핵심으로 편집기 msysgit1.7.5.GIT 및 TortoiseGit v1.7.3.0 통해 WinXP SP3...
다음과 같은 조언 위에 내가 추가되는 경로를 강타 스크립트를 위해 코드 편집기...
git config --global core.editor c:/msysgit/cmd/epp.sh
그러나 그 후 여러 가지 시도가 실패에서 위에서 언급한 솔루션을...내가 마지막으로 얻을 수 없이 작동합니다.당 EditPadPro 의 설명서를 추가,'/newinstance'깃발이 허용하는 쉘을 기다리 편집기를 위한 입력....
The'/newinstance'깃발의 핵심이었 나의 케이스에서...
#!/bin/sh
"C:/Program Files/JGsoft/EditPadPro6/EditPadPro.exe" //newinstance "$*"
이것은 1 의 증상이 더 큰 문제입니다.특히 무언가가 있는 설정 기간=바보입니다.다른 일을 제대로 작동하지 않은 less
명령을 말한다가 있지 않을 완전히 기능적인 터미널도 있습니다.그것처럼 보인다 이는 가장 일반적으로 발생하는 용어 설정에서 뭔가의 글로벌 윈도우 환경변수.나를 위해,이 문제가 나왔을 때 제가 설치된 딸기 Perl 일부에 대한 정보를 이 msysgit 버그에 이 문제에 대한 뿐만 아니라 여러 가지 솔루션입니다.
첫 솔루션을 수정에서~/.bashrc 추가하여:
export TERM=msys
에서 이러한 작업을 수행할 수 있습 Git BASH 프롬프트에 다음과 같이
echo "export TERM=msys" >> ~/.bashrc
다른 솔루션은 궁극적으로 무엇을 했기 때문에 나에 대해 걱정하지 않는 딸기 펄의 이유를 추가하는 기간=벙어리를 내는 환경 설정이 이동하고 제거하는 기간=멍청으로 지시에 이 의견에 msysgit 버그 보고서.
어 패널/시스템/고급/환경 변수...(또는 유사한에 따라, Windows 버전)는 곳입 끈적 끈적한 환경 변수 설정 응용 프로그램을 시작합니다.기본적으로,장기지 설정합니다.경기에서 설정한 다음,거기 당신 (또 하나의 프로그램 설치-eg.딸기 Perl)가 그것을 설정합니다.삭제하는 설정,그리고 당신 정밀해야 한다.
마찬가지로 사용하는 경우 딸기 Perl 및 관리에 대한 CPAN 클라이언트 또는 무언가는,당신 TERM=dumb
혼자 사용 unset TERM
에서~/.bashrc 파일이 있는 유사한 효과를 설정하는 명시적으로 용어이다.
물론 다른 모든 솔루션은 올바른 사용할 수 있는 git config --global core.editor $MYFAVORITEEDITOR
하는지 확인 git 을 사용하여 당신의 마음에 드는 편집기 때를 실행해야 한다.
대 Atom 당신이 할 수 있는
git config --global core.editor "atom --wait"
와 유사한 VSCode
git config --global core.editor "code --wait"
는 것입니다 열대 Atom 나 VSCode 창을 위해 당신 커밋을 통해,
나 숭고
git config --global core.editor "subl -n -w"
집니다.통 에서 파일 c:\Users\YourUser 폴더에 추가합니다:
[core]
editor = 'C:\\Program files\\path\\to\\editor.exe'
Vim/Gvim 잘 작동합니다.
>echo %EDITOR%
c:\Vim\Vim71\vim.exe
나 PortableGit1.6 작동하지만 그 후 업그레이드 PortableGit-1.7windows 릴리스 문제가 있었다.의 일부 git 명령을 열어 Notepad++.exe 미세지만 몇 가지,특히 git 은 리베이스 다르게 동작합니다.
문제입니다 몇 가지 명령을 실행 windows cmd 프로세스 중 일부를 사용 unix cmd 과정입니다.I want to give 시작 특성을 Notepad++편집기를 사용자 정의 스크립트입니다.나의 솔루션이 있습니다.
1)스크립트를 작성을 실행하는 적절한 텍스트 편집기입니다.스크립트 보기 이상하지만 모두 처리 unix 및 윈도우 변화.c:/PortableGit/cmd/git-editor.bat
#!/bin/sh
#open a new instance
function doUnix() {
"c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar $*
exit
}
doUnix $*
:WINCALL
"c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar %*
2)세 글로벌 핵심입니다.편집기의 변수 스크립트에 저장되었 git/cmd 폴더 이미지에 gitconsole 경로,이것은 필수입으로 전체 경로를 제대로 작동하지 않을 수 있습니다.
git config --global core.editor "git-editor.bat"
지금 내가 할 수 있는 실행 git commit-a 고 git 은 리베이-나는 마스터 명령입니다.그것도 문제가 있는 경우에 Git windows 도구입니다.
내가 자식을 사용하고 여러 플랫폼에서,그리고 나는 다음과 같이 사용하는 동 git 설정 모두입니다.(사실 나는 내 모든 구성 파일에서 방출 제어 을 넣어 git 을 clone 습니다.) 이 솔루션을 내놓았다는 이것:
나 편집기 하기 giteditor
git config --global core.editor giteditor
그때 나는 링크를 만듭라 giteditor 나 경로.(나 개인적인 통 디렉토리지만 어디서나 경로 작동합니다.) 는 링크를 포인트를 내는 현재 편집기의 선택입니다.다른 시스템에서와는 다른 플랫폼,내가 사용하는 다른 편집,이것이 의미하는 없어요 변경 내 universal git 구성(.통기준)링크 giteditor 포인트니다.
심볼릭 링크에 의해 처리되는 모든 운영 시스템 내가 알고 있지만,그들을 사용할 수 있는 다른 명령이 있습니다.리눅스를 사용하여 ln-s.윈도우,당신은 사용 cmd 내장 mklink.그들은 다른 구문(해야 하는 모습까지),그러나 그 모든 것은,같은 방식으로 작동합니다.
이것은 나를 사용하도록 설치 프로그램 Geany 편집자로 진행하고 있습니다.
git config --global core.editor C:/path/to/geany.bat
다음과 같은 콘텐츠에 geany.bat:
#!/bin/sh
"C:\Program Files\Geany\bin\Geany.exe" --new-instance "$*"
그것은 모두에서 작동합 DOS 콘솔 msysgit.
내가 사용하십시오 윈도우에서,그래서 그 사용:
export EDITOR="emacs -nw"
이 -nw
대 no-windows
, 즉말 Emacs 시도하지 않고 사용 X11.
Emacs 키를 지원합니 작동하지 않는 나를 위해서는 윈도우 포탄,그래서 나는 것만이에서 Cygwin 쉘...(rxvt 권장합니다.)
내가 사용하는 것을 선호 이맥스.그것을 얻기 설정할 수 있는 작은 까다 롭습니다.
- 다운로드 emacs 와 같이 어딘가에 압축을 푼다
c:\emacs
. - 실행
c:\emacs\bin\addpm.exe
.당신을 마우스 오른쪽 클릭하고"관리자 권한으로 실행하면"당신이 사용하는 Windows Vista 또는다.이를 넣고 실행파일의 경로입니다. - 추가
(server-start)
어딘가에서 당신의.emacs
파일입니다.보 Emacs Windows FAQ 에 대한 조언을 어디어.emacs
파일입니다. git config --global core.editor emacsclientw
Git 것입니다 지금 열고 파일 내에 기존 이맥스 프로세스.을 실행할 수 있는 기존하는 과정에서 수동으로 c:\emacs\bin\runemacs.exe
.
나는 어려움이 있었다 점점 git 과 협력하는 워드패드,KomodoEdit 및 거의 모든 다른 편집기 있습니다.가장 개방에 대한 편집하지만,git 명확하게 기다리지 않는 저장/인접이 일어난다.
목발으로는 즉
git commit -m "Fixed the LoadAll method"
는 일을 계속 움직입니다.을 유지하는 경향이있 내 commit 메시지는 조금 더 짧은 것보다 그들은 아마도야,하지만 명확하게 몇 가지 작업을 수행 Windows 버전을 사용할 수 있습니다..
이 GitGUI 도 나쁘지 않습니다.그것은 약간의 방향이지만,그 후,그것은 작품입니다.
나는 할 필요 모두 다음 얻을 수 git 실행하는 notepad++에 windoze:
-에 다음을 추가합니다.통:
editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
수정하기 시작 git bash 쉘이 관리자 권한으로 실행하고 그 사용을 시작하는 것을 자식 bash 쉘입니다.었을 추측하는 컨텍스트 메뉴 항목에"Git 강타 여기에서"아니었을 시작 npp 필요한 권한이 있습니다.
후에 둘 이상의 일을 일했다.
는 것처럼 보인 Git 을 찾을 수 없는 편집기 있는 경우에는 공간에서 경로.그래서 당신은 배치 파일에서 언급된 패트릭의 응답 으로 공백이 아닌 경로입니다.
나는 그냥 같은 문제가 없었고 다른 솔루션입니다.기
error: There was a problem with the editor 'ec'
나 VISUAL=ec
, 및 라는 배치 파일 ec.bat
에서 경로 중 하나를 포함하는 라인:
c:\emacs\emacs-23.1\bin\emacsclient.exe %*
이렇게 나에서 파일을 편집인 ec <filename>
, 고,시각 설정한 의미에 가장 unixy 프로그램은 그것을 선택합니다.Git 보 검색 경로를 다르게 나 다른 명령이 비록-보았을 때에 git commit
에 ProcMon 나는 그것을 본 모습에서 모든 폴더에 대한 경로 ec
고 ec.exe
, 지 ec.bat
.추가 또 다른 환경변수(GIT_EDITOR=ec.bat
의)모든게 좋았습니다.
I managed to get 환경 버전은 작업을 설정하여 편집기를 사용하여 변수는 따옴표 /
:
EDITOR="c:/Program Files (x86)/Notepad++/notepad++.exe"
내가 사용하여 GitHub Windows 는 좋은 시각적 인 옵션입니다.그러나 나는 또한 선호하는 명령행,그래서 작품을 열 때 repo 에 Git 포탄 나는 그냥 다음과 같이 설정:
git config --global core.editor vim
합니다.
이 작품에 대한 Powershell 및 cmder-1.2(함께 사용할 경우 powershell).에서~/.통
[core]
editor = 'c:/program files/sublime text 3/subl.exe' -w
부활의 오래된 스레드,하지만 내가 발견한 아름답게 간단한 솔루션 게시 기 -있을 수 있지만 실수한 경로에 당신을 복사"subl"파일에 의해 주어진 저자이다.실행하고 Win7 64 나를 넣어"subl"파일에 나 /Git/cmd/
폴더에 작동합니다.그것은 마치 마법처럼 작동합 하지만입니다.
원자와 Windows10
- 마우스 오른쪽 단추로 클릭한 아톰의 아이콘에서 바탕 화면에서 클릭 속성입니다.
- 복사 시작"에서"위치
- 보 있으로 윈도우 탐색기에 발견"atom.exe".
입력에서 이 git bash:
git config --global core.editor C:/Users/YOURNAMEUSER/AppData/Local/atom/app-1.7.4/atom.exe"
참고:나는 모든 변경 \
대 /
.내가 만들어집니다.bashrc 내 홈 디렉터리 사용 /
을 설정 내 홈 디렉토리와 그것은 일,그래서 나는 가정 /
될 것입니다.
을 사용할 때 원격으로 장착 homedrive(samba 공유,nfs,...)의 ~/.git
폴더를 공유 아크로스 모든 시스템으로 이어질 수 있는 몇 가지 문제가 발생합니다.따라서 내가 선호하는 스크립트를 확인하려면 오른쪽 편집기를 위한 시스템을 마우스 오른쪽:
#!/usr/bin/perl
# Detect which system I'm on and choose the right editor
$unamea = `uname -a`;
if($unamea =~ /mingw/i){
if($unamea =~ /devsystem/i){#Check hostname
exec('C:\Program Files (x86)\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
}
if($unamea =~ /testsystem/i){
exec('C:\Program Files\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
}
}
$MCEDIT=`which mcedit`;
if($MCEDIT =~ /mcedit/){
exec($MCEDIT, @ARGV);
}
$NANO=`which nano`;
if($NANO =~ /nano/){
exec($NANO, @ARGV);
}
die "You don't have a suitable editor!\n";
중 하나 고려해 볼 수 있습니다 일반 쉘 스크립트만 사용되는 펄로 펄 제품으로 msysgit und 의 unixoid 시스템 중 하나를 제공합니다.두고에서 스크립트 /home/username/bin
, 해야하는,추가 PATH
에 .bashrc
나 .profile
.한 번으로 추가 git config --global core.editor giteditor.pl
당신이 올바른 편집기로,어디든지 있습니다.
이것은 나를 위해 일하고 사용하십시오하고 빠르고 6(편집:또한 작업을 빠르고 5 만큼 당신은 분명을 변경하는 스크립트),그리고 아마도 모델에 사용될 수 있습 다른 편집자 뿐만 아니라:
~/.통:
[core]
editor = ~/script/textpad.sh
~/script/textpad.sh
#!/bin/bash
APP_PATH=`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`
FILE_PATH=`cygpath -w $1`
"$APP_PATH" -m "$FILE_PATH"
이것은 작품뿐만 아니라:
~/script/textpad.sh (옵션 2):
"`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`" -m "`cygpath -w $1`"
이것은 나를 위해 일했:
- 추가 어떤 디렉토리를 포함 편집기의 실행을 경로 변수가 있습니다.(예: "C:\Program Files\숭고한 텍스트 3\")
- 컴퓨터를 재부팅합니다.
- 변경 핵심입니다.편집기 글로벌 git 변수 이름 편집기의 실행 없이 확장 '.exe' (예:git config-글로벌 핵심입니다.편집기 sublime_text)
니다.
참고: 숭고한 텍스트 3 은 편집기의 사용이 예입니다.