Atom을 "open"의 기본 편집기로 사용하려면 어떻게해야합니까?


13

에 대한 기본 편집기로 Atom 을 설정 하고 싶습니다 open.

이를 위해 다음을 설정했습니다 .bashrc.

export EDITOR="atom -nw"

로 파일을 다시로드하십시오 source .bashrc. 어쨌든를 통해 텍스트 파일을 열려고 open filename하면 항상 TextEdit으로 열립니다.

또한 export EDITOR=atom, 또는 export 와 같은 위의 변형을 시도했습니다 VISUAL.

나는 그 확신 .bashrc로그인에로드됩니다.

내가 잃어버린 것 / 잘못된 것?


유용하고 관련된 질문 : stackoverflow.com/questions/22390709/…
Ricardo

답변:


16

open명령은 OS X의 일부이며 Finder에서 파일을 두 번 클릭하는 것과 같이 Finder의 기본“Open With…”응용 프로그램을 사용하여 파일을 엽니 다. $EDITOR같은 일에 사용 fc이 기본 명령 줄 편집기 (대체로 사용되는 경우 vim또는 emacs).

open명령 과 함께 Atom을 사용하려면 Finder에서 원하는 유형의 파일을 선택하고 “정보 입수”에 대해 ⌘ command+ I를 누른 다음“다음으로 열기 :”를 Atom으로 변경하고“모두 변경…”을 클릭하십시오.

또는 다음과 같은 별칭을 정의 할 수 있습니다

alias e="atom -nw"

Atom에서 파일을 편집하고 싶을 때마다 .bashrc실행 하십시오 e file-to-edit.txt.


감사합니다. 명령 줄을 통해 원자를 명시 적으로 여는 것을 고수 할 것입니다.
링크

이 답변은 쓸모가 없으며, 질문은 일반적이며 간단합니다. 어떤 종류의 텍스트 파일을 클릭 할 때 TextEdit이 나타나지 않게하려면 기본값이 항상 Atom (또는 편집기)을 가리켜 야합니다.
Alex Borsody

7

실제 답변은 다음과 같습니다.

export EDITOR="/Applications/Atom.app/Contents/MacOS/Atom -nw"


4

요세미티와 엘 캐피 탄에게는 이 효과가 없습니다. 대신 이것을 사용하십시오.

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'

2
나를 위해 작동하지 않았다
guptron

이것은 명령 후 다시 시작해야합니다 (적어도 High Sierra에서는 저에게 적합했습니다).
golmschenk

3

변경하려는 유형의 파일을 마우스 오른쪽 단추로 클릭하거나 제어하십시오.

"정보 입수"-> "다음으로 열기 :"-> (선택한 프로그램 선택)-> "모두 변경"

업데이트하려는 각 확장명 (.txt, .rtf 등)마다이 작업을 한 번 수행해야합니다.


이것이 도움이 된 유일한 사람이었습니다. 감사합니다.
Fatemeh Asgarinejad

1

다음 유래에 대한 대답을, 다음 명령은 작동합니다 :

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'

이 요금이 어떻게 작동하는지 잘 모르겠습니다. 나를 위해 open /etc/hostsAtom에서 파일을 예상대로 열었지만 open demo.properties그렇지 않았습니다.

편집 : Yosemite 이상에서는 작동하지 않을 수 있습니다 . 수정 된 버전 은 답변을 참조하십시오 .


demo.properties이 가능한 텍스트 파일로 등록되지 않은
user151019

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