¿Cómo puedo usar Atom como el editor predeterminado para "abrir"?

13

Me gustaría establecer Atom como mi editor predeterminado para open.

Para hacer esto, configuré mi .bashrc:

export EDITOR="atom -nw"

y vuelva a cargar el archivo con source .bashrc. De todos modos, cuando intento abrir un archivo de texto open filename, siempre lo abre con TextEdit.

También probé variaciones de lo anterior, como export EDITOR=atomexportar VISUAL.

Estoy seguro de que .bashrcse carga al iniciar sesión.

¿Qué me estoy perdiendo / haciendo mal?

enlace
fuente
Una pregunta útil y relacionada: stackoverflow.com/questions/22390709/…
Ricardo

Respuestas:

16

El opencomando es parte de OS X y utiliza la aplicación predeterminada "Abrir con ..." de Finder para abrir el archivo, al igual que hacer doble clic en Finder. $EDITORse usa para cosas como fcdonde se usa como el editor de línea de comandos predeterminado (un reemplazo para vimo emacs).

Para usar Atom con el opencomando, puede seleccionar un archivo del tipo que desee en Finder, presionar ⌘ command+ Ipara “Obtener información”, y luego cambiar “Abrir con:” a Atom, y hacer clic en “Cambiar todo ...”.

Alternativamente, puede definir un alias como

alias e="atom -nw"

en su .bashrcy luego ejecutar e file-to-edit.txtcada vez que desee editar un archivo en Atom.

0942v8653
fuente
Gracias. Supongo que me limitaré a abrir el átomo a través de la línea de comando explícitamente.
enlace
Esta respuesta es inútil, la pregunta es común y simple, nadie quiere que TextEdit aparezca cuando hacen clic en CUALQUIER tipo de archivo de texto, el valor predeterminado siempre debe apuntar a Atom (o cualquier editor).
Alex Borsody
7

La respuesta real es:

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

Brett Wagner
fuente
4

la respuesta de thee no funciona para Yosemite y El Capitan - use esta en su lugar:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'
knuhol
fuente
2
No funcionó para mí
guptron
Tenga en cuenta que esto requiere un reinicio después del comando (al menos lo hizo para mí en High Sierra).
golmschenk
3

Justo a la derecha (o control) haga clic en un archivo del tipo que desea cambiar y:

"Obtener información" -> "Abrir con:" -> (Seleccione su programa de elección) -> "Cambiar todo"

Tendrá que hacer esto una vez para cada extensión (.txt, .rtf, etc.) que desee actualizar.

Patrick Reiner
fuente
Este fue el único que ayudó. Gracias.
Fatemeh Asgarinejad
1

Después de esta respuesta en Stackoverflow, el siguiente comando debería funcionar:

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

No estoy seguro de cómo funciona esto. Para mí, open /etc/hostsabrí el archivo en Atom como se esperaba, pero open demo.propertiesno lo hice.

Editar: podría no funcionar en Yosemite y versiones superiores, consulte esta respuesta para una versión modificada.

El e
fuente
demo.properties posiblemente no esté registrado como un archivo de texto
user151019
Esto no funciona en macOS Mojave o superior.
Nanashi No Gombe