터미널에서 열린 파일의 기본 편집기를 변경 하시겠습니까? (예 : TextEdit / Coda / Textmate로 설정)


110

터미널에서 편집을 위해 열린 파일을 Textedit에서 열도록 만드는 방법이 있습니까?

예를 들어, 명령이 편집을 위해 파일 (예 git commit:)을 열 수있는 경우 해당 파일을 vim 또는 emacs에서 여는 대신 Textedit (또는 Coda 또는 Sublime과 같이 선택한 다른 텍스트 편집 응용 프로그램)에서 열립니다.

그리고 보너스 질문으로, git commit응용 프로그램 디렉토리의 편집기에서 실행 한 후 생성 된 파일을 자동으로 열도록 git을 특별히 구성하는 방법이 있습니까?


1
예, OSX (10.6.4)를 사용하고 있습니다.
Diogenes

내가 찾은 최고의 솔루션은 duti-> apple.stackexchange.com/a/123954/58507
Gomino

Mac OS 10.10+ 위의 솔루션은 작동하지 않습니다. 이 시도 apple.stackexchange.com/questions/123833/...
Rishikesh에 Shukla

답변:


137

대부분의 프로그램은 $EDITOR환경 변수 를 검사 하므로이를 bashrc의 TextEdit 경로로 설정할 수 있습니다. 힘내도 이것을 사용할 것입니다.

방법 :

  • ~/.bashrc파일에 다음을 추가 하십시오.
    export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
  • 또는 터미널에 다음 명령을 입력하십시오.
    echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc

zsh를 사용 ~/.zshrc하는 경우 ~/.bashrc.


20
완벽합니다. 또한이 명령을 실행하여 git이 예상대로 작동하는지 확인했습니다. 이 git config --global --unset-all core.editor다음 git config --global --add core.editor "open -W -n".
Diogenes 2011

다른 셸을 사용하고 있습니까?
대안

5
제 경우 zsh에는 .zshrc구성 파일 을 업데이트해야하므로 분명히 사용 하고 있습니다.
Malloc

3
편집기 경로에 공백이 있으면 따옴표를 사용하십시오. 예를 들어 "echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc" .bashrc를 다음과 같이 다시로드해야 할 수도 있습니다.source ~/.bashrc
Mars Redwyne

고마워요, 기본적으로 나노 편집기를 설정했습니다. OSX에 추가하는 방법은 다음과 같습니다. http://hints.macworld.com/article.php?story=20021017065800302
Micer 2013

28

git config --global core.editor mate -w또는 git config --global core.editor open@dmckee가 주석에서 제안한대로 사용하십시오 .

참조 : http://git-scm.com/docs/git-config


3
... 사용하도록 설정 open하면 자동으로 파인더 기본값이 적용됩니다. 따라서 파인더의 변경 사항은 자연스럽게 전파됩니다.
dmckee --- ex-moderator kitten

4
openLaunch Services를 사용하여 대부분 확장자에 따라 파일 유형을 결정합니다. 파일에 알 수없는 확장자가 있으면 파일을 열 수 없습니다. 일반적으로 CLI 편집기는 텍스트 파일을 가정하는 것이어야합니다 ...
Gordon Davisson 2010-08-22

일부 (매우) 명시적인 지침이 매우 도움이 될 것입니다 ... 참조는 매우 간결합니다.
Diogenes

2
@Diogenes : 더 명확한 도움이 필요한 경우 다른 게시물에서 내 답변을 참조하십시오. stackoverflow.com/questions/6435246/…
X-Istence

4
더 나은 git config --global core.editor "open -W" (그렇지 않으면 Aborting commit due to empty commit message.오류가 발생합니다).
rsenna 2013-06-26

18

OS X 및 Sublime Text 용

확인 subl가능합니다.

이것을 넣어 ~/.bash_profile

[[ -s ~/.bashrc ]] && source ~/.bashrc

이것을 넣어 ~/.bashrc

export EDITOR=subl

에서 제대로 작동하지 않는 것으로 나타났습니다 chsh. 파일이 열리지 만 모든 변경 사항이 손실됩니다. chsh -s /bin/zsh수동으로 셸을 전환하는 데 사용해야 했습니다.
Cryptc

9

2018 년에 여기에 오는 모든 사람 :

  • iTerm-> 환경 설정-> 프로필-> 고급-> 의미 기록으로 이동합니다.
  • 드롭 다운에서 편집기로 열기를 선택하고 오른쪽 드롭 다운에서 원하는 편집기를 선택합니다.

5

이 프로그램을 가리 키도록 편집기를 설정하십시오.

/Applications/TextEdit.app/Contents/MacOS/TextEdit

SVN을 사용하면 SVN_EDITOR환경 변수를 다음과 같이 설정해야 합니다.

$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit

그런 다음 무언가를 커밋하려고하면 TextEdit가 시작됩니다.


1
내가 사용하는 것을 선호 것 /usr/bin/open즉 파인더 기본 사용하기 때문에, 어떤 당신이로 설정하십시오.
dmckee --- ex-moderator kitten

git에게 어떻게 하시겠습니까?
Diogenes 2011

첫 번째는 EDITOR =를 설정하는 것입니다.하지만 두 번째 줄에는 무엇을 입력해야합니까?
User


0

편집기가 git 작업으로 작업하게하려면 $EDITOR환경 변수를 설정하는 것만으로는 충분하지 않을 수 있습니다. 적어도 Sublime의 경우에는 충분하지 않을 수 있습니다. 어떤 식 으로든 파일을 편집 할 수있는 기회가 있으면 git은 즉시 파일을 닫습니다.

git rebase -i HEAD~
Successfully rebased and updated refs/heads/master.

Sublime이 git에서 올바르게 작동하도록하려면 다음을 사용하여 구성해야합니다.

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

나는 이것을 찾고 여기에 와서 github의 요점에서 해결책 찾았습니다 .


0

Sublime Text 3를 기본 텍스트 편집기로 설정 : (다시 시작해야 함)

defaults write com.apple.LaunchServices LSHandlers -array-add "{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}"

기본 git 텍스트 편집기를 숭고하게 만드십시오. git config --global core.editor "subl -W"

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