Sublime Text를 Git의 기본 편집기로 만들려면 어떻게해야합니까?


216

Sublime Text 2를 core.editorwith 로 설정하는 데 문제 가 git있습니다.

문제를 해결하기 위해 찾을 수있는 모든 게시물을 읽었지만 여전히 아무것도 효과가 없습니다. Windows를 실행하고 있습니다.

나는했다 :

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

와 같은 다양한 인수로 시도했습니다 -m. 내을 열면 .gitconfig이것이 있습니다.

[user]
    name = Spencer Moran
    email = smoran02@gmail.com
[core]
    editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'

힘내로 가서 다음을 입력하면 :

README.markdown --edit

README 파일은 Sublime Text가 아닌 메모장에서 열립니다.

누구든지 내가 뭘 잘못하고 있는지 어떻게 알 수 있습니까?


11
cmd.exe 에만 입력하는 경우 전혀 관여하지 않습니다. 작동하려면 창에서 파일 연결을 변경하십시오. README.markdown --editgit
Mat

1
아래의 대부분의 답변에 대한 일반적인 참고 : -w"돌아 오기 전에 파일을 닫을 때까지 기다 -n립니다" 및 "새 창 열기 "를 의미합니다. 출처 : docs.sublimetext.info/en/latest/command_line/command_line.html
MarredCheese

Sublime Text 3를 내 자식 편집기로 사용하기 위해 가장 좋아하는 설정 : stackoverflow.com/questions/2596805/…
Gabriel Staples

답변:


343

윈도우

숭고한 텍스트 2 (빌드 2181)

최신 빌드 2181-w(wait) 명령 행 인수에 대한 지원을 추가했습니다 . 다음 구성은 ST2가 Windows에서 기본 git 편집기로 작동하도록 허용합니다. 커밋 메시지 등을 위해 git이 ST2를 열 수 있습니다.

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

숭고한 텍스트 3 (빌드 3065)

Sublime Text 3 (빌드 3065)에 subl.exe명령 행 도우미가 추가되었습니다 . 사용 subl.exe -h가능한 옵션에 사용하십시오 . 나는이 hot_exit: trueremember_open_files: true나의 숭고한 텍스트 사용자 설정에서 설정합니다. git config가 다음과 같이 잘 작동합니다.

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

맥과 리눅스

터미널에 다음 명령을 입력하여 Sublime을 Git의 편집기로 설정하십시오.

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


이 Git 설정을 사용하면 편집기에서 새 탭이 열립니다. 커밋 메시지를 편집하고 탭을 저장 한 후 ( Ctrl+ S) 닫습니다 ( Ctrl+ W).

Git은 탭이 닫힐 때까지 기다렸다가 작업을 계속합니다.


14
개인적으로 @jrotello가 제안한대로 편집기를 설정하는 것 외에도 ST2 설정에 다음 옵션을 추가하면 ST2 / git 경험이 크게 향상되었습니다. { "hot_exit": false, "remember_open_files": false, "close_windows_when_empty": true }
Sandy

6
@Phrogz : 다음 구문으로 .gitconfig에서 작동시킬 수있었습니다.editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
awayken

4
숭고한 텍스트가 이미 열려 있으면 새 탭이 열립니다. 탭을 닫으면 git에게 완료 사실을 알리지 않습니다. 나는 다중 인스턴스를 시도했지만 아무것도하지 않는 것 같습니다.
David Faivre 2016 년

5
언제 hot_exit거짓이고 불이 꺼지면 모든 저장되지 않은 작업이 시작됩니다 !!!!!!!!!!
Jürgen Paul

4
실제로 "-n -w"를 사용하면 git은 숭고한 텍스트 창이 닫 혔음을 알 수없는 것 같습니다 (기존의 숭고한 창이 열려 있으면). "-w --multiinstance"는 여전히 가장 잘 작동하는 것처럼 보이지만 새 숭고한 창에서는 기존 탭이 다시 열립니다. 안전하게 무시할 수있는 것 같습니다.
David Faivre

94

Mac 및 Linux에서이 명령을 사용할 수 있습니다.

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

26
실제로 요즘 Mac의 권장 사항은 subl을 $ PATH의 어딘가에 symlink하고 편집기를 'subl -w'로 설정하는 것입니다. 공식 문서에 있습니다.
Sandy

8
내가 언급 한 문서는 다음과 같습니다. sublimetext.com/docs/2/osx_command_line.html
Sandy

8
문서는을 사용한다고 말하지만 subl -w다른 탭을 열면 올바르게 작동하지 않습니다. 내가 발견 한 subl -n -w이 새로운 창을 엽니 다 있기 때문에 더 나은 작품.
iano

1
@iano 그렇게하면 탭을 닫거나 창을 닫아 커밋해야합니까? 창 닫기 작동하지
않음

나는이 지침에 따라 때까지 나를 위해 숭고한에서 빈 문서를 엽니 다 : sublimetext.com/docs/3/osx_command_line.html을 하지만 숭고한 텍스트 2.app에 숭고한 Text.app에서 경로를 변경
Evanss

14

[core] 아래의 ~ / .gitconfig 파일에있는 Mac OS X의 경우이 코드를 넣어서 문제를 해결해야했습니다.

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

이것은 subl이 잘 작동했지만 git이 액세스 할 수 없었을 때입니다. 그리고이 오류를 표시했다

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.

11

들어 & 숭고한 텍스트 3 :

경우 git config --global core.editor "subl -n -w"없는 작업을 수행,이 사용하는 git config명령을 :

$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"

참고 : 이스케이프 백 슬래시 는 포함 되지 않습니다 .


7

cygwin / zsh에서 나를 위해 일한 것 :

/ usr / local / bin에서 subl_git 파일을 만듭니다.

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w $@`

gitconfig에서 :

editor = /usr/local/bin/subl_git

초보자 질문을 용서하지만 gitconfig에 어떻게 액세스합니까? 이것이 달리기와 다른가 git config --list? 미리 감사드립니다.
라이언 체이스

그것들을 나열합니다. gitconfig를 편집해야합니다
meeech

사용자 폴더에 공백이 있었으므로 수정 된 항목을 사용했습니다."/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
Mark

6

Sublime Text 2 및 다음 구성을 사용 하여 git commit의 주석 파일을 닫을 때 아무런 반응이 없으면

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Sublime에서 COMMIT_EDITMSG 주석 파일을 닫을 때 git commit이 완료되지 않으면 관리자 모드에서 CMD를 실행 중이고 이미 Sublime Text가 비 관리 모드로 열려 있기 때문일 수 있습니다. 저도 같은 문제를 겪고 난 때 그것은 나를 위해 일 을 시작정상 모드에서 CMD를.

추신 : @david이 허용 된 답변의 의견에서 지적한 문제에 대답하고 싶었지만 여기에 처음 왔기 때문에 의견을 게시 할 수 없었습니다. 그래서 새로운 답변을 만들었습니다. 문제가 발생하는 일부 사람들에게 유용합니다.


팁 고마워. 해결책을 알고 있습니까?
Scott Wegner

@ScottWegner 해결 방법으로 비 관리자 모드에서 CMD를 시작하십시오. git 명령을 실행하기 위해 관리자 모드 일 필요는 없습니다. 그러나 실제로 관리자 모드에 있어야하는 경우 다른 CMD 인스턴스를 여는 것을 제외하고는 이에 대한 해결책을 찾지 못했습니다.
Francois

후속 감사합니다. 개발 환경에 다른 도구 (Visual Studio)에 대한 관리자 모드가 필요하므로 전체 쉘을 상승 시키므로 상승 된 쉘로 끝납니다. 나는 그것이 필요한 도구를 높이는 것만 탐구 할 것이라고 생각합니다.
Scott Wegner

1
@ ScottWegner 개인적으로 Cmder를 사용 합니다 (정식 버전에는 msysgit 포함). 탭이있는 고유 한 창에서 여러 CMD, bash 또는 기타 셸 인스턴스를 허용합니다. 일부 탭은 관리 모드에서 시작하고 다른 탭은 일반 모드에서 시작할 수 있습니다. 나는 보통 하나의 탭을 git 전용으로하고 다른 탭은 다른 도구를 위해 사용합니다. 어쩌면 당신은 그것을 시도에 관심이있을 것입니다. 훌륭한 도구입니다!
Francois

다시 : 관리자 모드-요령은 셸과 숭고한 동일한 권한을 사용해야한다는 것입니다. 즉, 터미널을 높게 실행하고 숭고하게 상승하면 원활하게 작동합니다.
Joseph Evensen

5

방금 PowerShell (GithubforWindows의 기본 명령 줄로 사용되는 Windows 용 명령 줄 도구)을 사용하여 성공적으로 만들었습니다.

"C : \ Users \ % username % \ My Documents"에 "WindowsPowerShell"폴더를 만드십시오. 그런 다음 "profile.ps1"이라는 파일을 작성하십시오. 파일 확장자가 .ps1이 아닌 .ps1인지 확인하십시오. profile.ps1 안에 다음 줄을 넣어 별칭 명령을 설정하십시오.

Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'

머신의 숭고한 디렉토리가 올바른지 확인하십시오. 여기 에서 구성 세부 사항을 볼 수도 있습니다 .

이제 다음을 입력하기 만하면 PowerShell 명령을 통해 Sublime Text 2로 파일을 편집 할 수 있습니다.

subl filename

잘하면 이것은 유용합니다 ...


4
Sublime Text 2에서 현재 폴더를 열려면 다음을 사용할 수 있습니다. subl .
awayken

Sublime Text 3의 경우 새로운 subl.exe를 사용하십시오.Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
wtjones

3

오늘 저녁 Windows에서 git editor 와 같은 문제에 직면했으며 마침내 그것을 얻었습니다.

공백을 피 하려면 bash 구문으로 DOS 8.3 형식을 사용 하여 편집기 경로를 설정해야 합니다 .

이것은 작동하지 않습니다 (나를 위해).

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

이것은 :

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

dir / x 를 사용하여 디렉토리의 DOS 8.3 이름을 얻을 수 있습니다


1

나는 어떤 이유로 든 이것으로 어려움을 겪고 있었고, 위의 예 중 어느 것도 나를 위해 일한 적이 없습니다. 그러나 이것은 내 해결책이었습니다.

 git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"

당신은 특별히 필요 ' '주위 경로와를 $*모두에서 인수의 끝에서 " ".


1

Mac 사용자 인 경우 다음과 같은 방법입니다.

git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

1

글쎄, 내 core.editor로 설정 한 후에도 gitbash에서 notepad ++를 호출하는 데 문제가있었습니다.

gitbash 설치 디렉토리의 .bashrc 파일에 아래 줄을 추가하여 모두 해결했습니다.

alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'

따라서 별칭 "npp"를 사용하여 notepad ++를 호출 할 수 있습니다. 디렉토리를 사용하려는 편집기로 변경하면 이것이 도움이 될 것이라고 생각합니다.


1

MAC 사용자의 경우 Sublime에 대해 다음을 사용할 수 있습니다.

먼저 다음 명령을 사용하여 .gitconfig 파일을 확인하십시오.

  1. cd ~
  2. ls -la
  3. cat .gitconfig

이제이 구성을 추가 할 수 있습니다.

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

어디 l1라인 1에서 시작 말할 것이다.


0

Windows 7의 경우 다음 솔루션이 작동한다는 것을 알았습니다.

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"

0

Windows에서 git을 설치하는 경우 다른 편집기를 선택하고 다음 명령 줄을 제공 할 수 있습니다. C : \ Program Files \ Sublime Text 3 \ sublime_text.exe -w 설치자 이미지


0

Windows와 관련된 업데이트 인스턴스를 보지 못했지만 Git 설치가 원본 재정의 코드를 전혀 사용하지 않고 Sublime Text를 기본 텍스트 편집기로 적극적으로 선택할 수 있습니다 ... Git을 다시 설치할 때 옵션으로 표시되는 숭고한 텍스트


0

맥 OS (모하비) 아래 나를 위해 일입니다 숭고한 3 :

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.