Jak mogę użyć Atom jako domyślnego edytora „otwartego”?

13

Chciałbym ustawić Atom jako mój domyślny edytor open.

W tym celu ustawiłem .bashrc:

export EDITOR="atom -nw"

i ponownie załaduj plik source .bashrc. W każdym razie, kiedy próbuję otworzyć plik tekstowy open filename, zawsze otwiera go za pomocą TextEdit.

Próbowałem także odmiany powyższych, takich jak export EDITOR=atomeksport lub VISUAL.

Jestem pewien, że .bashrczostanie załadowany podczas logowania.

Czego mi brakuje / robię źle?

połączyć
źródło
Przydatne i powiązane pytanie: stackoverflow.com/questions/22390709/...
Ricardo

Odpowiedzi:

16

openKomenda jest częścią OS X i używa domyślnego Finder „Otwórz za pomocą ...” aplikacji do otwarcia pliku, podobnie jak dwukrotne kliknięcie go w Finderze. $EDITORjest używany do rzeczy, takich jak fcgdzie jest używany jako domyślny edytor wiersza poleceń (zamiennik dla vimlub emacs).

Aby użyć Atom z openpoleceniem, możesz wybrać plik odpowiedniego typu w Finderze, naciśnij ⌘ command+, Iaby „uzyskać informacje”, a następnie zmień „Otwórz za pomocą:” na Atom i kliknij „Zmień wszystko…”.

Alternatywnie możesz zdefiniować alias taki jak

alias e="atom -nw"

w swoim, .bashrca następnie uruchamiaj e file-to-edit.txtza każdym razem, gdy chcesz edytować plik w Atom.

0942v8653
źródło
Dziękuję Ci. Chyba trzymam się otwarcie atomu poprzez linię poleceń.
link
Ta odpowiedź jest bezużyteczna, pytanie jest powszechne i proste, nikt nie chce, aby TextEdit pojawiał się po kliknięciu JAKIEKOLWIEK pliku tekstowego, domyślnie powinien zawsze wskazywać na Atom (lub inny edytor).
Alex Borsody
7

Rzeczywista odpowiedź to:

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

Brett Wagner
źródło
4

Twoja odpowiedź nie działa w przypadku Yosemite i El Capitan - użyj tego:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'
knuhol
źródło
2
Nie działało dla mnie
guptron
Uwaga: wymaga to ponownego uruchomienia po poleceniu (przynajmniej w przypadku High Sierra).
golmschenk
3

Kliknij prawym przyciskiem myszy (lub kontroluj) plik typu, który chcesz zmienić, i:

„Uzyskaj informacje” -> „Otwórz za pomocą:” -> (Wybierz program do wyboru) -> „Zmień wszystko”

Musisz to zrobić raz dla każdego rozszerzenia (.txt, .rtf itp.), Które chcesz zaktualizować.

Patrick Reiner
źródło
To był jedyny, który pomógł. Dziękuję Ci.
Fatemeh Asgarinejad
1

W następstwie tej odpowiedzi na Stackoverflow, następujące polecenie powinno działać:

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

Nie jestem pewien, jak to działa. Dla mnie open /etc/hostsotworzyłem plik w Atom zgodnie z oczekiwaniami, ale open demo.propertiesnie.

Edycja: Może nie działać na Yosemite i nowszych wersjach , zobacz odpowiedź dla zmodyfikowanej wersji.

ciebie
źródło
plik demo.properties prawdopodobnie nie jest zarejestrowany jako plik tekstowy
użytkownik151019,
To nie działa w systemie MacOS Mojave lub nowszym.
Nanashi No Gombe