it-source

Windows에서 Git으로 작업하도록 에디터를 설정하려면 어떻게 해야 합니까?

criticalcode 2023. 4. 21. 20:59
반응형

Windows에서 Git으로 작업하도록 에디터를 설정하려면 어떻게 해야 합니까?

나는 윈도우에서 Git을 시험해 보고 있다."git commit"을 시도하려고 했는데 다음 오류가 발생했습니다.

터미널이 덤이지만 VISIAL 또는 EDITOR가 정의되어 있지 않습니다.-m 또는 -F 옵션을 사용하여 메시지를 제공하십시오.

그래서 EDITOR라는 환경변수가 필요하다는 것을 알게 되었습니다.괜찮아요.메모장을 가리키도록 설정했습니다.거의 먹혔어.기본 커밋 메시지가 메모장에 열립니다.그러나 메모장은 줄 바꿈 피드를 지원하지 않습니다.나가서 메모장++를 샀는데, 메모장++를 어떻게 셋업 할 수 있는지 모르겠어요.%EDITOR%

Notepad++와 결혼하지 않았습니다.이 시점에서 나는 내가 어떤 에디터를 사용하든 상관없다.커밋 메시지를 커맨드 라인이 아닌 에디터에 입력하기만 하면 됩니다.-m를 참조해 주세요.

Git on Windows 를 사용하고 계신 분:커밋 메시지를 편집하기 위해 어떤 도구를 사용하고 있으며, 이를 작동시키기 위해 무엇을 해야 합니까?

2015년 9월 갱신(6년 후)

Git-for-Windows(2.5.3)의 마지막 릴리스에는 다음이 포함됩니다.

를 설정함으로써 사용자는 를 기본 에디터로 사용할 수 있게 되었습니다.
의 설정git config format.commitMessageColumns 72는 메모장 래퍼에 의해 선택되며 커밋메시지를 사용자가 편집한 후 줄 바꿈됩니다.

요하네스 쉰델린의 dschocommit 69b301b()를 참조하십시오.

그리고 Git 2.16(2018년 1분기)은 사용자가 편집자가 숨겨진 창이나 불분명한 곳을 열어 길을 잃었을 때 편집이 끝나기를 기다리고 있음을 알려주는 메시지를 보여준다.

commit abfb04d(2017년 12월 7일) 및 Lars Schneider()larsxschneidera64f213(2017년 11월 29일)을 참조하십시오.
도움 : 하마노 gitster준오 ( )
(2017년 12월 19일 0c69a13에서 Junio C Hamano에 의해 병합됨)

launch_editor() 은 사용자의 .Git은 사용자의 입력을 기다립니다.

'''가 표시되는 GIT_EDITOR는, 유저의 입력을 「Git 」).이 명령어는 사용자 입력을 기다리고 있습니다(예: ").git rebase -i이 다른 수
사용자는 Git이 진행되기 전에 다른 창과 상호작용해야 한다는 것을 깨닫지 못한 채 원래의 Git 단말기 창을 응시하게 될 수 있습니다.기트

원본 단말기에서 Git이 편집기 입력을 기다리고 있다는 메시지를 인쇄하고 단말기가 마지막 줄 지우기를 지원하는 경우 편집자가 돌아오면 제거합니다.


원답

방금 git 버전 1.6.2.msysgit.0.186.gf7512와 메모장++5.3.1로 테스트했습니다.

EDITOR 변수를 설정하지 않아도 되기 때문에 다음과 같이 시도했습니다.

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 쉘에서는 동작하지 않습니다.
에서는 "core.display" "core.display" 가 core" 로 설정된 )start /WAIT...하지 않고, 열 수 있습니다.」 「 DOS 창은 .」


Bennett의 답변은 스크립트를 추가하지 않고 간단한 인용문 사이에서 프로그램 자체를 직접 참조할 수 있는 가능성을 언급하고 있습니다.슬래시 방향을 적어주세요!사용하다/.\!!이 !!!!!!!!!!

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 스크립트이며 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 Git Shell', 'DOS Git Shell', 'Git Shell', 'Git Shell을 할 수 있습니다.git rebase -i ...DOS Git Shell.
를 트리거합니다( "++"는 "++"가 됩니다).-multiInst하고, 그가 닫힐 후 계속 진행합니다

'/'는 만 합니다.\'. 옵션 2를 사용하여 msysgit를 설치했습니다.(추가)git\bin 「」에의 디렉토리.PATH, 않음)

메모장++ 래퍼의 이름이 .bat인 것은 중요하지 않습니다.
sh을 붙이고 npp에 것 .sh'd'deknowledge (sh'd)[git]\cmd디렉토리(또는 PATH 환경변수에 의해 참조되는 임의의 디렉토리).


다음 항목도 참조하십시오.


lightfire228코멘트에 다음과 같이 추가합니다.

N++가 빈 파일을 열었을 때 git이 커밋 메시지를 받지 않는 문제가 있는 사용자는 "Aborting commit to empt message"를 참조하십시오..bat ★★★★★★★★★★★★★★★★★」.sh★★★★★★★★★★★★★★★★★★:

"<path-to-n++" .git/COMMIT_EDITMSG -<arguments>. 

그러면 빈 새 파일이 아닌 임시 커밋 파일을 열도록 메모장++에 지시됩니다.

Darren의 답변을 바탕으로 메모장++를 사용하려면 다음과 같이 간단히 할 수 있습니다(모두 한 줄에 표시).

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

그 명,는,C:/Program Files/Notepad++/notepad++.exe Notepad.part. "Notepad+"는 "Notepad++"는 "Notepad+"를 의미합니다.를 들어, '하다, 하다, 하다' 같은 경우가 .C:/Program Files (x86)/Notepad++/notepad++.exe.

나한테는 아주 잘 먹힌다.

기사 Vim 대신 메모장++를 커밋용 기본 Git 에디터로 설정하는 방법에 대해 설명합니다.

어쨌든, 이것만 가지고 놀다가, 다음과 같은 것이 나에게 잘 맞는다는 것을 알게 되었습니다.

git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"

CMD는 단일 따옴표를 좋아하지 않으므로 "space embedded string 인수를 지정하려면" 큰따옴표를 사용해야 합니다.

시그윈(Git Bash의 되는)은 시그윈(Git's Bash)을 둘 다 .' ★★★★★★★★★★★★★★★★★」"를 사용하여 지정할 수 ./\문자열이 따옴표로 묶인 경우, 즉 이 예에서는 단일 문자를 사용합니다.

-m에서는, 않기 에, 「편집자/편집자」는 .%*끝에 붙여서.

편집: Vim 7.3으로 업데이트한 결과 가장 깔끔하고 쉬운 방법은 다음과 같습니다.

  1. 경로에 Vim의 기본 폴더를 추가합니다( 컴퓨터 → 속성고급환경 변수 오른쪽 클릭).

  2. 다음을 수행합니다.

    git config --global core.editor "gvim --nofork '%*'"
    

이렇게 하면 Cygwin도 잘 될 거라고 확신해요.

원답:

Vim 관련 답변을 몇 개 해도 Windows에서 gVim을 사용하는 데 문제가 있었습니다(배치 파일이나 %EDITOR% 또는 Cygwin을 사용하지 않는 동안).

결국, 다음과 같은 몇개의 솔루션으로부터 얻은, 훌륭하고 깨끗한 결과를 얻을 수 있었습니다.

git config --global core.editor \
"'C:/Program Files/Vim/vim72/gvim.exe' --nofork '%*'"

시간이 좀 걸렸지만, 이 백슬래시는 Windows 스타일의 백슬래시가 아닙니다.일반적인 전방 슬래시입니다.

메모장++는 정상적으로 동작합니다만, 메모장, -m, 또는 빌트인 「편집」을 사용할 수도 있습니다.

Notepad++ 사용 시 발생하는 문제는 Git이 에디터 실행 파일을 실행하는 방법과 관련이 있습니다. 저의 입니다.EDITOR실제 에디터 실행 파일이 아닌 배치 파일로 변환하여 다음 작업을 수행합니다.

start /WAIT "E:\PortableApps\Notepad++Portable\Notepad++Portable.exe" %*

/WAIT응용 프로그램이 종료될 때까지 명령줄 세션을 중지하도록 지시합니다.따라서 Git이 즐겁게 기다리는 동안 마음껏 편집할 수 있습니다.%*는 Notepad++입니다.

C:\src> echo %EDITOR%
C:\tools\runeditor.bat

Atom의 경우 할 수 있는 것은

git config --global core.editor "atom --wait"

Visual Studio 코드와 유사합니다.

git config --global core.editor "code --wait"

Atom 또는 Visual Studio Code 이 열리고 커밋할 수 있습니다.

또는 Sublime 텍스트의 경우:

git config --global core.editor "subl -n -w"

워드패드!

저는 Vim을 사용하는 것이 만족스럽습니다만, Git을 회사에 소개하려고 하고 있기 때문에, WordPad가 정상적으로 동작하고 있는 것을 알았습니다(Git은 편집이 끝날 때까지 기다렸다가 창을 닫습니다.

git config core.editor '"C:\Program Files\Windows NT\Accessories\wordpad.exe"'

MSysgit에서 Git Bash를 사용하고 있습니다.Windows 명령 프롬프트에서 시도하지 않았습니다(그게 다를 경우).

Windows에서도 Cygwin을 사용하고 있습니다만, (단말기 베이스의 Vim과는 달리) gVim을 사용하고 있습니다.

이 작업을 수행하기 위해 다음과 같은 작업을 수행했습니다.

  1. 파일( 「」라고 하는 이름의)을했습니다.git_editor.bat은 다음과 같은 있습니다."C:/Program Files/Vim/vim72/gvim.exe" --nofork "%*"
  2. git_editor.bat PATH.
  3. ★★GIT_EDITOR=git_editor.bat

「 」는 「 」입니다.git commit이 gVim 실행

1: § 1:--noforkgVim 옵션을 지정하면 커밋메시지가 작성될 때까지 차단됩니다.

메모 2: 경로에 공백이 있는 경우 gVim 경로 주위에 따옴표가 필요합니다.

주 3: Git이 공백으로 파일 경로를 통과할 경우에 대비하여 %* 주위에 따옴표가 필요합니다.

c:\Users\에서 .gitconfig 파일을 편집합니다.사용자 폴더 및 추가:

[core]
editor = 'C:\\Program files\\path\\to\\editor.exe'

Stack Overflow 커뮤니티와 약간의 조사 덕분에 제가 좋아하는 편집 패드 Pro를 msysgit 1.7.5의 핵심 에디터로 사용할 수 있었습니다.Windows XP SP3 위의 GIT 및 TortoiseGit v1.7.3.0...

위의 조언에 따라 코드 에디터의 Bash 스크립트에 경로를 추가했습니다.

git config --global core.editor c:/msysgit/cmd/epp.sh

다만, 상기의 솔루션에서 몇번이나 실패했을 경우는, 다음과 같이 됩니다.나는 마침내 이 일을 해낼 수 있었다.EditPad Pro 설명서에 따르면 '/newinstance' 플래그를 추가하면 셸이 편집기 입력을 기다릴 수 있습니다.

경우 '/newinstance' 플래그가 열쇠였습니다...

#!/bin/sh
"C:/Program Files/JGsoft/EditPadPro6/EditPadPro.exe" //newinstance "$*"

이데올로기 때문에 뭔가 해 놓은 게 요.TERM=dumb 밖에 제대로하지 않는 less완전한 기능을 갖춘 단말기가 없다는 것을 나타내는 명령어입니다.

이는 가장 일반적으로 TERM이 Windows 글로벌 환경변수로 설정되어 있기 때문에 발생합니다.저는 Strawberry Perl을 설치했을 때 이 문제에 대한 몇 가지 정보와 몇 가지 해결 방법이 있습니다.

첫 번째 해결책은 다음을 추가하여 ~/.bashrc에서 수정하는 것입니다.

export TERM=msys

Git Bash 프롬프트에서 다음과 같이 실행할 수 있습니다.

echo "export TERM=msys" >> ~/.bashrc

해결책은Perl을 하는 Strawberry Perl의 대해 않기 입니다.TERM=dumb해 .TERM=dumbmsysgit 버그 리포트에 대한 코멘트에 지시된 대로입니다.

제어판/시스템/고급/환경 변수...(또는 Windows 버전에 따라서는 유사)는 Windows에서 스틱 환경 변수가 설정되는 곳입니다.디폴트로는 TERM은 설정되어 있지 않습니다.TERM 이 설정되어 있는 경우는, 유저(또는 인스톨 한 프로그램)입니다.Strawberry Perl)이 설정했습니다.그 설정을 삭제하면 괜찮을 겁니다.

마찬가지로 Strawberry Perl을 사용하여 CPAN 클라이언트 또는 기타 기타에 관심이 있는 경우,TERM=dumb으로 사용하다unset TERM위와 같이 명시적인 용어를 설정하는 것과 유사한 효과를 갖는 ~/.debrc 파일에 저장하십시오.

다른 은 다 요, 해법은 다 요.git config --global core.editor $MYFAVORITEEDITORGit이 마음에 드는 에디터를 기동할 필요가 있을 때 사용할 수 있도록 합니다.

저는 Vim/gVim이 잘 어울려요.

>echo %EDITOR%

c:\Vim\Vim71\vim.exe

Windows에서 Git이 Notepad++를 실행하려면 다음 두 가지 작업을 모두 수행해야 했습니다.

  • .gitconfig에 다음 항목을 추가합니다.

    editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
    
  • 관리자 권한으로 실행할 Git Bash 쉘을 실행하는 바로 가기를 수정한 후 Git Bash 쉘을 실행하는 데 사용합니다.컨텍스트 메뉴 항목 "Git Bash here"가 필요한 권한으로 Notepad++를 시작하지 않은 것으로 추측됩니다.

위의 두 가지를 모두 실행한 결과 효과가 있었습니다.

PortableGit 1.6은 정상적으로 동작하고 있었습니다만, PortableGit 1.7 Windows 릴리스로 업그레이드 한 후 문제가 있었습니다.Git 명령어 중 일부는 Notepad++.exe를 열지만 일부는 그렇지 않습니다. 특히 Git rebase는 다르게 동작합니다.

문제는 Windows cmd 프로세스를 실행하는 명령과 Unix cmd 프로세스를 사용하는 명령입니다.Notepad++ 에디터에 스타트업 속성을 부여하고 싶기 때문에 커스터마이즈된 스크립트가 필요합니다.제 해결책은 이것입니다.

  1. 적절한 텍스트 편집기를 실행하는 스크립트를 만듭니다.이 스크립트는 이상하게 보이지만 Windows 와 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. 글로벌 core.editor 변수 설정

    스크립트는 git/cmd 폴더에 저장되어 있기 때문에 gitconsole 경로에 이미 있습니다.풀 패스가 올바르게 동작하지 않을 수 있기 때문에, 이것은 필수입니다.

    git config --global core.editor "git-editor.bat"
    

이제 git commit -a와 git rebase -i 마스터 명령어를 실행할 수 있게 되었습니다.Git Windows 툴에 문제가 있으면 시도해 보세요.

여러 플랫폼에서 Git을 사용하고 있으며, 모든 플랫폼에서 동일한 Git 설정을 사용하는 것을 좋아합니다(실제로 모든 구성 파일을 Git에서 릴리스 제어하고 각 머신에 Git 저장소 클론을 배치합니다).제가 생각해낸 해결책은 다음과 같습니다.

는 편집자를 기수로 설정했다.

git config --global core.editor giteditor

그런 다음 PATH에 giteditor라는 심볼릭링크를 만듭니다.(개인용 bin 디렉토리가 있지만 PATH 의 모든 장소에서 동작합니다.)이 링크는 현재 제가 선택한 편집자를 가리킵니다.다른 머신이나 플랫폼에서는 다른 에디터를 사용하고 있기 때문에 범용 Git 설정(.gitconfig)을 변경할 필요가 없습니다.게이터가 가리키는 링크뿐입니다.

심볼릭 링크는 제가 알고 있는 모든 운영체제시스템에서 처리되지만 명령어는 다를 수 있습니다.Linux의 경우 ln -s를 사용합니다.윈도우즈의 경우 cmd 기본 제공 mklink사용합니다.구문은 다르지만(찾아봐야 합니다), 실제로는 모두 같은 방법으로 동작합니다.

VonC의 제안에 따르면, 이것은 나에게 효과가 있었다(정말 미칠 지경이었다.

git config --global core.editor "'C:/Program Files (x86)/Sublime Text 3/subl.exe' -wait"

략략 -wait는 특히 Gerrit을 사용하여 커밋메시지 하단에 수동으로 복사해야 하는ID를 변경하는 경우 문제를 일으킬 수 있습니다.

Windows에서 Cygwin을 사용하기 때문에 다음을 사용합니다.

export EDITOR="emacs -nw"

-nw★★★★★★★★★★★★★★★★★★용no-windows, Emacs에게 X Window를 사용하지 말라고 말합니다.

Windows 쉘에서는 Emacs 키바인딩을 사용할 수 없기 때문에 Cygwin 쉘에서만 사용할 수 있습니다.(420VT를 권장합니다).

Git의 에디터로 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 모두에서 동작합니다.

VsCode를 에디터로 설정한다고 합니다.다음을 수행합니다.

하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, , 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다,.gitconfig 삭제:

" " ".gitconfig은 「」입니다.C:\Users\USER_NAME\.gitconfig

[core]
  editor = code -w -n
[diff]
  tool = vscode
[difftool "vscode"]
  cmd = code -w -n --diff $LOCAL $REMOTE
[merge]
  tool = vscode
[mergetool "vscode"]
  cmd = code -w -n $MERGED

주의:

  • -w이며, 「」라고 통지합니다.gitvscoode가 로드될 때까지 기다립니다.
  • -n이며, 「」에 통지합니다.git새로 문을 열 수 있게 해줬죠

Windows 로 에디터에의 커스텀 패스를 설정하는 경우:

하다라는 말을 해요.codeVsCode의 '.exe' 경로를 지정합니다.

예를 들어 다음과 같습니다.

[core]
  editor = "'C:/Users/Tal/AppData/Local/Programs/Microsoft VS Code/Code.exe'" -w -n
[diff]
  tool = vscode
[difftool "vscode"]
  cmd = "'C:/Users/Tal/AppData/Local/Programs/Microsoft VS Code/Code.exe'" -w -n --diff $LOCAL $REMOTE
[merge]
  tool = vscode
[mergetool "vscode"]
  cmd = "'C:/Users/Tal/AppData/Local/Programs/Microsoft VS Code/Code.exe'" -w -n $MERGED

주의:

  • 경로를 단일 따옴표로 둘러싸야 합니다. ''.
  • 경로의 슬래시는 정방향 슬래시여야 합니다. /.

또는 다른 예:

[core]
    editor = \"C:\\Users\\Tal\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" -w -n

[diff]
    tool = vscode
[difftool "vscode"]
    cmd = \"C:\\Users\\Tal\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" -w -n --diff $LOCAL $REMOTE

[merge]
    tool = vscode
[mergetool "vscode"]
    cmd = \"C:\\Users\\Tal\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" -w -n $MERGED

갱신:

VsCode는 이제 "3방향 병합"을 지원합니다.업데이트는 버전 1.69.0 1.70.0에서 수행되었으므로 이제 VsCode "mergetool"에서 3방향 병합을 볼 수 있습니다.

그러기 위해서는 다음 행을 갱신해야 합니다.

[mergetool "vscode"]
      cmd = code -w -n $MERGED

새로운 행과 함께:

[mergetool "vscode"]
      cmd = code -w -n --merge $REMOTE $LOCAL $BASE $MERGED

경로에 공백이 있으면 Git이 편집기를 찾지 못할 것 같습니다.따라서 패트릭의 답변에서 언급된 배치 파일을 공백이 아닌 경로에 넣어야 합니다.

나는 Emacs를 사용하는 것을 선호한다.세팅이 좀 까다로울 수 있어요.

  1. 하여 Emacs와 같은 .c:\emacs.
  2. 실행합니다.c:\emacs\bin\addpm.exeWindows Vista 이후를 사용하고 있는 경우는, 오른쪽 버튼을 클릭해 「관리자로서 실행」을 실시할 필요가 있습니다.이치노
  3. (server-start).emacs파일을 저장할 위치에 대한 자세한 내용은 Emacs Windows FAQ를 참조하십시오..emacsfilename을 클릭합니다.
  4. git config --global core.editor emacsclientw

Git git Emacs git git 。를 수동으로 .c:\emacs\bin\runemacs.exe.

와 EDITOR를 하여 설정함으로써 시킬 수 ./:

EDITOR="c:/Program Files (x86)/Notepad++/notepad++.exe"

Git이 워드패드, Komodo Edit, 그리고 제가 제공하는 거의 모든 에디터와 협력하는 데 어려움을 겪었습니다.대부분은 편집을 위해 열려 있지만 Git은 저장/닫기를 기다리지 않습니다.

목발로서, 그냥 하고 있었어요.

git commit -m "Fixed the LoadAll method"

계속 움직이도록 말이야커밋 메시지는 필요한 것보다 약간 짧게 유지되지만, Windows 버전의 Git에서 해야 할 일이 몇 가지 있습니다.

GitGUI도 나쁘지 않다.약간의 오리엔테이션이 필요하지만, 그 이후에는 꽤 잘 작동합니다.

방금 같은 문제가 생겨서 다른 해결책을 찾았어요.나는 점점

error: There was a problem with the editor 'ec'

있다VISUAL=ec " " " 라는 ec.bat합니다.

c:\emacs\emacs-23.1\bin\emacsclient.exe %*

를 통해 할 수 .ec <filename> 을 가지고 있습니다.VISUALset는 대부분의 Unixy 프로그램도 그것을 선택한다는 것을 의미합니다.하는 것 Git을 때, Git은 다른 명령과 다르게 검색됩니다.git commit프로세스 모니터에서 경로상의 모든 폴더를 검색했습니다.ec 및을 and의 경우ec.exe , , , , , , , , , , , ,는 아니다.ec.bat하나 더 GIT_EDITOR=ec.bat모든 것이 괜찮았습니다.

윈도우용 GitHub을 사용하고 있습니다.이것은 시각적으로 보기 좋은 옵션입니다.하지만 명령줄을 선호하기 때문에 Git 쉘에서 저장소를 열 때 작동하도록 하기 위해 다음과 같이 설정합니다.

git config --global core.editor vim

효과가 아주 좋습니다.

이 기능은 PowerShell 및 cmder 1.2(PowerShell과 함께 사용할 경우)에 적용됩니다.파일 중~/.gitconfig:

[core]
    editor = 'c:/program files/sublime text 3/subl.exe' -w

Sublime Text를 Git의 디폴트 에디터로 만들려면 어떻게 해야 하나요?

저는 여기에 아름답고 간단한 해결책이 게시되어 있는 것을 발견했는데, 작성자가 준 "subl" 파일을 복사해야 하는 경로에 오류가 있을 수 있습니다.

7 x 64 를 하고 있기 「subl을 Windows 7 x 64 에 ./Git/cmd/폴더를 선택합니다.

그래도 마법처럼 잘 먹히긴 해요.

ATOM 및 Windows 10

  1. 바탕화면에 있는 Atom 아이콘을 오른쪽 클릭하여 속성을 클릭합니다.

  2. 「시작점」위치 패스를 카피.

  3. Windows 탐색기로 이쪽을 조사했는데, 「atom.exe」가 검출되었습니다.

  4. Git Bash에 입력했습니다.

    git config --global core.editor C:/Users/YOURNAMEUSER/AppData/Local/atom/app-1.7.4/atom.exe"
    

모든 것을 .\★★★★★★에/에 ..bashrc를 사용했습니다/이 기능했기 에, 나는 「이것이야말로」이라고 했다./가는 길이 될 것이다.

git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe'"

요.GIT_EDITOR 및 "deviable" 입니다.notepad2편집자로서.

1: 1: 환경변수 설정GIT_EDITOR로로 합니다.C:/tools/notepad2.exe하지만, 가 ASC 의 메시지라면 II ★★★

2: 2: 설정GIT_EDITOR로로 합니다.C:/tools/notepad2.exe //utf8 BTW:-utf8시시효효 있있있있있

언급URL : https://stackoverflow.com/questions/10564/how-can-i-set-up-an-editor-to-work-with-git-on-windows

반응형