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: true와 remember_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.