Come aprire l'editor Atom dalla riga di comando in OS X?


386

Ho l'editor Atom e mi chiedevo come poter aprire un file o una cartella dal terminale in Atom. Sto usando un Mac. Sto cercando un modo per farlo:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

È possibile e come lo installo?

Risposte:


530

Quando Atom viene installato, crea automaticamente un collegamento simbolico nel tuo / usr / local / bin. Tuttavia, in caso contrario, puoi crearlo tu stesso sul tuo Mac

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

Ora puoi usare atom folder_nameper aprire una cartella e atom file_nameper aprire un file. Spero che sia di aiuto.


36
Se ottieni "Il file esiste" e il comando Atom non funziona ancora, basta eliminarlo e digitare nuovamente il comando.
Anders,

1
Quando lo faccio, continua a funzionare nel terminale. C'è un modo per poter chiudere il terminale dopo il comando?
jhamm

@jhamm scusa non capisco cosa intendi. Basta andare avanti e chiudere il terminale, non influisce in alcun modo su Atom.

99
Non funziona Tutti gli input nell'editor Atom vengono inviati alla sessione del terminale che ha aperto l'app Atom. Ho risolto il problema scegliendo "Installa comandi Shell" nel menu "Atom".
Ryan,

1
Potrebbe essere necessario creare la /usr/local/bin/directory con sudo mkdir /usr/local/bin/e utilizzare sudoper lnlikesudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990

682

Con l'editor Atom aperto, nella barra dei menu:

Fai clic su Atom >> Installa comandi Shell

shell-comandi atomo-aggiuntivo

Dovresti aspettarti di vedere:

atomo-comandi-installati

Potenzialmente riavviare il terminale. (Ho fatto solo per abitudine, non sono sicuro se è necessario)


20
Quello che è successo a me era che atome apmcollegamenti simbolici sono stati punta ai download cartella da cui mi sono imbattuto Atom per la prima volta. Quindi, dopo aver spostato Atom nella cartella delle applicazioni, i collegamenti simbolici sono stati interrotti e l'opzione Installa comando shell non è stata in grado di notarlo. Quello che dovevo fare era rimuovere i collegamenti simbolici e quindi selezionare Installa comandi Shell dal menu Atom. Non è stato necessario riavviare la console poiché il atomcomando ha funzionato immediatamente dopo aver selezionato l'opzione. Mi sono imbattuto sudo rm /usr/local/bin/atome sudo rm /usr/local/bin/apmda un terminale per rimuovere il link simbolici
Jonathan Morales Vélez

7
Si è scoperto che non è necessario riavviare il terminale.
Zinan Xing,

Il mio computer si stava confondendo con XCODE e ho dovuto riavviare e questo ha risolto il problema.
Asher,

Questo comando funziona solo se non riavvio il mio MacBook Pro dopoInstall Shell Commands
Brian

Questa dovrebbe essere la risposta
Chipe

16

Crea il tuo con la soluzione @Clockworks o in Atom, scegli l'opzione di menu Atom> Installa comandi Shell. Questo crea due symlink in/usr/local/bin

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

Il atomcomando ti consente di fare esattamente quello che stai chiedendo. apmè il gestore pacchetti della riga di comando.


Ne avevo bisogno per confermare che stavo indirizzando i miei alias verso gli eseguibili corretti.
Austin A

14

Per Windows 7 x64 con installazione Atom predefinita aggiungi questo al tuo PERCORSO

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

e riavvia tutte le console in esecuzione

(se non trovi Atom lì, fai clic con il pulsante destro del mouse sull'icona Atom e vai su Target)

inserisci qui la descrizione dell'immagine


3
OP è su Mac. Immagino che abbia bisogno di una soluzione specifica solo per Mac
Ozil,

12
Sono d'accordo, ma poiché la parola "Mac" non è nel titolo o nei tag, appare alla ricerca di tutti, quindi può essere utile per gli utenti di Windows.
sbedulin,

2
Se non si desidera associare questo a una versione specifica, utilizzare semplicemente la cartella bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma

2
@sbedulin OSX appare nel titolo anche un tag di domanda.
Ozil,

1
La domanda è stata modificata, ma non rimuoverò la risposta perché è utile per gli altri (personalmente sono contrario a modificare le domande che hanno 3 anni).
sbedulin,

11

La soluzione symlink per questo ha smesso di funzionare per me in zsh oggi. Ho finito invece per creare un alias nel mio .zshrcfile:

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


lo stesso qui, strano, non riesco a capire perché sia ​​successo.
Amin Shah Gilani,

amingilani se hai installato il terminale per l'uso con zshpiuttosto che con quello bashdevi mettere questo alias sul file .zshrc: vim ~/.zshrco nano ~/.zshrcper modificare il file e poi mettere sul finale: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'salva il file e quindi: source ~/.zshrcper il caricamento.
rld,

questo è fantastico se non hai i privilegi di amministratore sulla tua macchina +1
Huw Davies il

1
Se stai usando ZSH, decommenta la linea export PATH=$HOME/bin:/usr/local/bin:$PATHin ~ / .zshrc e riavvia il terminale
Sagar Ranglani

sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: nessun file o directory simile
Ashok R,

8

Su macOS puoi aggiungerlo al tuo ~/.bash_profile

come

alias atom='open -a "Atom"'

e dal terminale basta chiamare

atom filename.whatever


5

Apri l'applicazione per nome:

open -a 'Atom' FILENAME

3
Puoi creare un alias "alias atom = 'open -a Atom'" nel tuo profilo bash o zsh.
Azat,

3

Per Windows 10 e la nuova versione di Atom ho risolto il problema aggiungendo il mio ENV VARIABLE sulla riga "PATH"

%USERPROFILE%\AppData\Local\atom\bin

2

Oltre a @sbedulin (Saluti, adorabili utenti di Windows!)

Il percorso generale su Windows dovrebbe essere

%USERPROFILE%\AppData\Local\atom\bin

Se stai usando un emulatore bash come Babun . Faresti meglio a controllare i file della shell, disponibili solo nelle cartelle delle app reali

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh

2

L'ho notato di recente con tutti i nuovi mac qui nel mio ufficio. Atom verrà installato tramite un'immagine per gli sviluppatori ma abbiamo scoperto che Atom non è mai nella cartella Applicazione.

Quando si esegue una ls nella cartella / usr / local / bin, il percorso per atom mostrerà qualcosa come "/ private / var / cartelle / cs". Per risolvere questo problema, abbiamo appena individuato atom.app e copiato nella cartella dell'applicazione, quindi abbiamo eseguito i comandi di collegamento del sistema forniti da nwinkler che hanno risolto il problema. Gli sviluppatori possono ora aprire atom dalla riga di comando con "atom" o aprire i progetti correnti dal loro direttore di lavoro con "atom".


1

Un'altra soluzione semplice è quella di aggiungere / usr / local / bin al PERCORSO. Ho avuto lo stesso problema, ho installato i comandi della shell (vedi la risposta di shaheenery) i collegamenti simbolici esistevano già e puntavano alla destinazione corretta (vedi la risposta di Thomax), tuttavia sarei ancora "non trovato". Sto usando Korn Shell a proposito.

Ecco cosa ho fatto:

  1. Apri il tuo ~ / .profile usando il tuo editor preferito (nel mio caso $ emacs ~/.kshrc)
  2. Aggiungi questa riga: export PATH="/usr/local/bin:${PATH}"
  3. Salva ed esci
  4. Riavvia terminale o source ~/.profile
  5. Test $ atom -h

1

L'aggiornamento di Atom sembra interrompere la funzionalità della riga di comando in occasione. Nel mio caso sembra che abbia creato due versioni dell'applicazione invece di sovrascriverle. Si verifica perché la nuova struttura dei file non corrisponde ai percorsi dei file creati da "Atom -> Installa comandi Shell". Per risolvere il problema dovrai eseguire le seguenti operazioni.

  1. Sposta "Atom X" da Documenti in Applicazioni (perché è finito qui, non ne ho idea)
  2. Rinomina "Atom X" in "Atom"
  3. Potrebbe essere necessario riavviare il terminale e Atom

Dopodiché tutto dovrebbe funzionare come prima. Spero che questo risparmi a qualcuno 30 minuti di frugare in giro.


Curioso da dove hai preso Atom 3? Intendevi 1.0.3? Secondo la loro pagina di rilascio siamo ancora in 1x .... atom.io/releases
sbuck

@Susan Anche io, non sono troppo sicuro del motivo per cui l'ho scritto guardando indietro. Regolato per avere più senso.
Ash Blue,

1

Assicurati di mettere (spostare) l'atomo nella directory dell'applicazione.inserisci qui la descrizione dell'immagine


questo viene fatto automaticamente quando si installa correttamente il pacchetto, che è anche il mio caso, quindi Atom non ha creato il link sym come menzionato nella risposta accettata
Cris R

Nel mio caso, questo Atom viene estratto nella directory Download.
Izhari Ishak Aksa,

0

Con conemu su Windows 10 non ho potuto chiamare atomdalla console anche dopo aver aggiunto %USERPROFILE%\AppData\Local\atom\binPATH nelle variabili d'ambiente. Ho appena aggiunto

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

al mio .bashrcfile.


-1

Ho avuto problemi a causa dell'atomo che non era in grado di scrivere il suo file di registro quando si avvia dalla riga di comando. Questo l'ha guarito.

sudo chmod 777 ~ / .atom / nohup.out


2
Sembra un problema con le tue autorizzazioni. Non dovresti usare sudonella tua cartella home. È possibile che tu abbia iniziato a utilizzare Atom sudoprima? Ciò spiegherebbe perché il file di registro aveva le autorizzazioni sbagliate. Controlla la proprietà del file e poi modificalo per essere di proprietà del tuo stesso utente (usando chown).
nwinkler,

-1

aggiungi il percorso (: / usr / local / bin /) nel profilo.

mac: $ home / .bash_profile

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


-1

Sono su Mingw Bash, quindi ho creato il file ~ .profile con il seguente: alias atom = '~ / AppData / Local / atom / bin / atom'

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.