¿Cómo abrir el editor Atom desde la línea de comandos en OS X?

386

Tengo el editor Atom y me preguntaba cómo puede abrir un archivo o carpeta desde el terminal en Atom. Estoy usando una Mac Estoy buscando una manera de hacer esto:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

¿Es esto posible y cómo lo configuro?

Anders
fuente

Respuestas:

530

Cuando Atom se instala, crea automáticamente un enlace simbólico en su / usr / local / bin. Sin embargo, en caso de que no lo haya hecho, puede crearlo usted mismo en su Mac

ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom

Ahora puede usar atom folder_namepara abrir una carpeta y atom file_nameabrir un archivo. Espero que esto ayude.

nwinkler
fuente
36
Si obtiene "El archivo existe" y el comando Atom aún no funciona, simplemente elimínelo y vuelva a escribir el comando.
Anders
1
Cuando hago esto, continúa ejecutándose en la terminal. ¿Hay alguna manera de poder cerrar la terminal después del comando?
jhamm
@jhamm lo siento, no entiendo lo que quieres decir. Simplemente adelante y cierre la terminal, no afecta a Atom de ninguna manera.
99
No funciona Todas las entradas en el editor Atom se envían a la sesión de terminal que abrió la aplicación Atom. Resolví el problema eligiendo "Instalar comandos de Shell" en el menú "Átomo".
Ryan
1
Es posible que deba crear el /usr/local/bin/directorio con sudo mkdir /usr/local/bin/y usar sudopara me lngustasudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990
682

Con el editor Atom abierto, en la barra de menú:

Haga clic en Atom >> Instalar comandos de shell

atom-add-shell-command

Deberías esperar ver:

átomos-comandos-instalados

Potencialmente reinicie su terminal. (Lo hice solo por costumbre, no estoy seguro si es necesario)

shaheenery
fuente
20
Lo que me pasó fue que atom y apmenlaces simbólicos se apunta a las Descargas carpeta desde donde me encontré con Atom por primera vez. Luego, después de mover Atom a la carpeta de aplicaciones, los enlaces simbólicos se rompieron y la opción Instalar comando de Shell no pudo notarlo. Lo que tenía que hacer era eliminar los enlaces simbólicos y luego seleccionar Instalar comandos de shell en el menú Atom. No hubo necesidad de reiniciar la consola ya que el atomcomando funcionó inmediatamente después de seleccionar la opción. Corrí sudo rm /usr/local/bin/atomy sudo rm /usr/local/bin/apmdesde una terminal para eliminar los enlaces simbólicos
Jonathan Morales Vélez
77
Resultó que no necesita reiniciar el terminal.
Zinan Xing
Mi computadora se estaba mezclando con XCODE y tuve que reiniciar y eso solucionó el problema.
Asher
Este comando solo funciona si no reinicio mi MacBook Pro despuésInstall Shell Commands
Brian
Esta debería ser la respuesta
Chipe
16

Utilice la solución @Clockworks o, en Atom, elija la opción de menú Atom> Instalar comandos de shell. Esto crea dos enlaces simbólicos en/usr/local/bin

apm -> /Applications/Atom.app/Contents/Resources/app/apm/node_modules/.bin/apm
atom -> /Applications/Atom.app/Contents/Resources/app/atom.sh

El atomcomando te permite hacer exactamente lo que estás pidiendo. apmes el administrador de paquetes de línea de comandos.

thomax
fuente
Necesitaba esto para validar que estaba apuntando mis alias a los ejecutables correctos.
Austin A
14

Para Windows 7 x64 con instalación de Atom predeterminada, agregue esto a su RUTA

%USERPROFILE%\AppData\Local\atom\app-1.4.0\resources\cli

y reinicie las consolas en ejecución

(si no encuentra Atom allí, haga clic con el botón derecho en el icono de Atom y navegue hasta Target)

ingrese la descripción de la imagen aquí

sbedulina
fuente
3
OP está en Mac. Supongo que requiere una solución específica solo para Mac
Ozil
12
Estoy de acuerdo, pero como la palabra "Mac" no está en el título o en las etiquetas, aparece en la búsqueda para todos, por lo tanto, puede ser útil para los usuarios de Windows.
sbedulin
2
Si no desea vincular esto a una versión específica, simplemente use la carpeta bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma
2
@sbedulin OSX aparece en el título, así como una etiqueta de pregunta.
Ozil
1
La pregunta ha sido editada, pero no voy a eliminar la respuesta, es útil para otros (personalmente estoy en contra de editar preguntas que tienen 3 años).
sbedulin
11

La solución de enlace simbólico para esto dejó de funcionar para mí en zsh hoy. Terminé creando un alias en mi .zshrcarchivo en su lugar:

alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'

scottmcallister
fuente
igual aquí, raro, parece que no puedo entender por qué sucedió esto.
Amin Shah Gilani
amingilani si ha instalado el terminal para usarlo en zshlugar del bashque necesita para poner este alias en el archivo .zshrc: vim ~/.zshrco nano ~/.zshrcpara editar el archivo y luego poner el final: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'guarde el archivo y luego: source ~/.zshrcpara cargar.
rld
esto es genial si no tiene privilegios de administrador en su máquina +1
Huw Davies
1
Si está utilizando ZSH, elimine el comentario de la línea export PATH=$HOME/bin:/usr/local/bin:$PATHen ~ / .zshrc y reinicie el terminal
Sagar Ranglani
sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: No existe tal archivo o directorio
Ashok R
8

En macOS puedes agregarlo a tu ~/.bash_profile

como

alias atom='open -a "Atom"'

y desde la terminal solo llame

atom filename.whatever

Alex Bartiş
fuente
5

Abra la aplicación por su nombre:

open -a 'Atom' FILENAME
Dejay Clayton
fuente
3
Puede crear un alias "alias atom = 'open -a Atom'" en su perfil bash o zsh.
Azat
3

Para Windows10 y la nueva versión de Atom, resolví el problema agregando mi ENV VARIABLE en la fila "RUTA"

%USERPROFILE%\AppData\Local\atom\bin
Laurent
fuente
2

Además de @sbedulin (¡Saludos, encantadores usuarios de Windows!)

La ruta general en Windows debería ser

%USERPROFILE%\AppData\Local\atom\bin

Si está utilizando un emulador de bash como babun . Será mejor que revise los archivos de shell, que solo están disponibles en las carpetas de aplicaciones reales

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh
Paris Qian Sen
fuente
2

Hace poco noté esto con todos los nuevos Mac aquí en mi oficina. Atom se instalará a través de una imagen para los desarrolladores, pero descubrimos que Atom nunca se encuentra en la carpeta Aplicación.

Al hacer un ls en la carpeta / usr / local / bin, la ruta del átomo mostrará algo así como "/ private / var / folder / cs". Para resolver esto, simplemente ubicamos atom.app y lo copiamos en la carpeta de la aplicación, luego ejecutamos los comandos de enlace del sistema proporcionados por nwinkler que resolvieron el problema. Los desarrolladores ahora pueden abrir el átomo desde la línea de comando con "átomo" o abrir los proyectos actuales desde su director de trabajo con "átomo".

Govna
fuente
1

Otra solución simple es agregar / usr / local / bin a su RUTA. Tuve el mismo problema, instalé comandos de shell (ver la respuesta de shaheenery), los enlaces simbólicos ya existían y apuntaban al destino correcto (ver la respuesta de thomax), sin embargo, todavía no se encontraron. Estoy usando Korn Shell por cierto.

Esto es lo que hice:

  1. Abra su ~ / .profile usando su editor de elección (en mi caso $ emacs ~/.kshrc)
  2. Agrega esta línea: export PATH="/usr/local/bin:${PATH}"
  3. Guardar y Salir
  4. Reiniciar terminal o source ~/.profile
  5. Prueba $ atom -h
Jason Robinson
fuente
1

La actualización de Atom parece romper la funcionalidad de la línea de comandos en la ocasión. Parece que en mi caso creó dos versiones de la aplicación en lugar de sobrescribirlas. Ocurre porque la nueva estructura de archivos no coincide con las rutas de archivos creadas por "Atom -> Instalar comandos de shell". Para solucionar el problema, deberá hacer lo siguiente.

  1. Mueva "Atom X" de Documentos a Aplicaciones (por qué terminó aquí, no tengo idea)
  2. Cambie el nombre de "Atom X" a "Atom"
  3. Es posible que deba reiniciar su terminal y Atom

Después de eso, todo debería funcionar igual que antes. Espero que esto le ahorre a alguien 30 minutos de hurgar.

Ceniza azul
fuente
¿Tienes curiosidad de dónde obtuviste Atom 3? ¿Quiso decir 1.0.3? Según su página de lanzamiento, todavía estamos en 1x ... atom.io/releases
sbuck
@Susan Yo también, no estoy muy seguro de por qué escribí eso mirando hacia atrás Ajustado para tener más sentido.
Ash Blue
1

Asegúrese de poner (mover) el átomo en el directorio de la aplicación.ingrese la descripción de la imagen aquí

Izhari Ishak Aksa
fuente
esto se hace automáticamente cuando se instala correctamente el paquete, que también es mi caso, por lo que Atom no creó el enlace sym como se menciona en la respuesta aceptada
Cris R
En mi caso, este Atom se extrae en el directorio de Descargas.
Izhari Ishak Aksa
0

Con conemu en Windows 10 no pude llamar atomdesde la consola incluso después de agregar %USERPROFILE%\AppData\Local\atom\bina PATH en variables de entorno. Acabo de agregar

alias atom="C:/Users/me/AppData/local/atom/app-1.12.7/atom"

a mi .bashrcarchivo

Daniel Lizik
fuente
-1

Tuve problemas debido a que el átomo no pudo escribir su archivo de registro al comenzar desde la línea de comandos. Esto lo curó.

sudo chmod 777 ~ / .atom / nohup.out

Andrew Paté
fuente
2
Esto parece un problema con sus permisos. No debería tener que usar sudoen su propia carpeta de inicio. ¿Es posible que haya comenzado a usar Atom sudoantes? Eso explicaría por qué el archivo de registro tenía los permisos incorrectos. Verifique la propiedad del archivo y luego cámbielo para que sea propiedad de su propio usuario (usando chown).
nwinkler
-1

agregar ruta (: / usr / local / bin /) en el perfil.

mac: $ home / .bash_profile

export RUTA = $ GOPATH / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: $ PATH

Peter Zhang
fuente
-1

Estoy en mingw bash, así que he creado un archivo ~ .profile con lo siguiente: alias atom = '~ / AppData / Local / atom / bin / atom'

Martin Kunc
fuente