Comment ouvrir l'éditeur Atom à partir de la ligne de commande sous OS X?


386

J'ai l'éditeur Atom et je me demandais comment ouvrir un fichier ou un dossier à partir du terminal dans Atom. J'utilise un Mac. Je cherche un moyen de le faire:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Est-ce possible et comment le configurer?

Réponses:


530

Lors de l'installation d'Atom, il crée automatiquement un lien symbolique dans votre / usr / local / bin. Cependant, si ce n'est pas le cas, vous pouvez le créer vous-même sur votre Mac

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

Vous pouvez maintenant utiliser atom folder_namepour ouvrir un dossier et atom file_nameouvrir un fichier. J'espère que cela t'aides.


36
Si vous obtenez "Le fichier existe" et que la commande Atom ne fonctionne toujours pas, supprimez-la et tapez à nouveau la commande.
Anders

1
Lorsque je fais cela, il continue de fonctionner dans le terminal. Existe-t-il un moyen de pouvoir fermer le terminal après la commande?
jhamm

@jhamm désolé, je ne comprends pas ce que tu veux dire. Allez-y et fermez le terminal, cela n'affecte en rien Atom.

99
Ça ne marche pas. Toutes les entrées dans l'éditeur Atom sont envoyées à la session de terminal qui a ouvert l'application Atom. J'ai résolu le problème en choisissant "Installer les commandes shell" dans le menu "Atom".
Ryan

1
Vous devrez peut-être créer le /usr/local/bin/répertoire avec sudo mkdir /usr/local/bin/et utiliser sudopour lncommesudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990

682

Avec l'éditeur Atom ouvert, dans la barre de menu:

Cliquez sur Atom >> Installer les commandes Shell

commandes atom-add-shell

Vous devez vous attendre à voir:

commandes-atom-installées

Redémarrez potentiellement votre terminal. (Je viens de sortir par habitude, je ne sais pas si vous en avez besoin)


20
Ce qui est arrivé à moi était que atomet les apmliens symboliques pointaient vers le dossier Téléchargements d'où je courais Atom pour la première fois. Ensuite, après avoir déplacé Atom dans le dossier des applications, les liens symboliques ont été rompus et l'option Install Shell Command n'a pas pu le remarquer. Ce que je devais faire était de supprimer les liens symboliques, puis de sélectionner les commandes d'installation du shell dans le menu Atom. Il n'était pas nécessaire de redémarrer la console car la atomcommande fonctionnait immédiatement après avoir sélectionné l'option. J'ai couru sudo rm /usr/local/bin/atomet sudo rm /usr/local/bin/apmdepuis un terminal pour supprimer les liens symboliques
Jonathan Morales Vélez

7
Il s'est avéré que vous n'avez pas besoin de redémarrer le terminal.
Zinan Xing

Mon ordinateur se confondait avec XCODE et j'ai dû redémarrer et cela a résolu le problème.
Asher

Cette commande ne fonctionne que si je ne redémarre pas mon MacBook Pro aprèsInstall Shell Commands
Brian

Cela devrait être la réponse
Chipe

16

Faites rouler la vôtre avec la solution @Clockworks, ou dans Atom, choisissez l'option de menu Atom> Installer les commandes shell. Cela crée deux liens symboliques dans/usr/local/bin

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

La atomcommande vous permet de faire exactement ce que vous demandez. apmest le gestionnaire de packages de ligne de commande.


J'en avais besoin pour valider que je pointais mes alias vers les bons exécutables.
Austin A

14

Pour Windows 7 x64 avec l'installation Atom par défaut, ajoutez ceci à votre CHEMIN

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

et redémarrez toutes les consoles en cours d'exécution

(si vous n'y trouvez pas Atom - faites un clic droit sur l'icône Atom et accédez à Target)

entrez la description de l'image ici


3
OP est sur Mac. Je suppose qu'il a besoin d'une solution spécifique à Mac uniquement
Ozil

12
Je suis d'accord, mais puisque le mot "Mac" n'est pas dans le titre ou les balises, il apparaît dans la recherche de tout le monde, donc peut être utile pour les utilisateurs de Windows.
sbedulin

2
Si vous ne voulez pas le lier à une version spécifique, utilisez simplement le dossier bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fuma

2
@sbedulin OSX apparaît dans le titre ainsi qu'une étiquette de question.
Ozil

1
La question a été modifiée, mais je ne vais pas supprimer la réponse car elle est utile pour les autres (personnellement, je suis contre la modification des questions qui ont 3 ans).
sbeduline

11

La solution symlink pour cela a cessé de fonctionner pour moi dans zsh aujourd'hui. J'ai fini par créer un alias dans mon .zshrcfichier à la place:

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


même ici, bizarre, je n'arrive pas à comprendre pourquoi cela s'est produit.
Amin Shah Gilani

amingilani si vous avez installé le terminal pour l'utiliser avec le zshplutôt que le bashvous devez mettre cet alias sur le fichier .zshrc: vim ~/.zshrcou nano ~/.zshrcpour éditer le fichier et ensuite mettre sur la finale: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'enregistrez le fichier puis: source ~/.zshrcpour le chargement.
DNR

c'est génial si vous n'avez pas de privilèges d'administrateur sur votre machine +1
Huw Davies

1
Si vous utilisez ZSH, décommentez la ligne export PATH=$HOME/bin:/usr/local/bin:$PATHdans ~ / .zshrc et redémarrez le terminal
Sagar Ranglani

sh: /Applications/Atom.app/Contents/Resources/app/atom.sh: Aucun fichier ou répertoire de ce type
Ashok R

8

Sur macOS, vous pouvez l'ajouter à votre ~/.bash_profile

comme

alias atom='open -a "Atom"'

et depuis le terminal, il suffit d'appeler

atom filename.whatever


5

Ouvrez l'application par son nom:

open -a 'Atom' FILENAME

3
Vous pouvez créer un alias "alias atom = 'open -a Atom'" dans votre profil bash ou zsh.
Azat

3

Pour Windows10 et la nouvelle version d'Atom, j'ai résolu le problème en ajoutant ma variable ENV sur la ligne "PATH"

%USERPROFILE%\AppData\Local\atom\bin

2

En plus de @sbedulin (Salutations, adorables utilisateurs de Windows!)

Le chemin général sous Windows doit être

%USERPROFILE%\AppData\Local\atom\bin

Si vous utilisez un émulateur bash comme babun . Vous feriez mieux de vérifier les fichiers shell, qui ne sont disponibles que dans les vrais dossiers d'application

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

2

Iv'e l'a remarqué récemment avec tous les nouveaux macs ici à mon bureau. Atom sera installé via une image pour les développeurs mais nous avons trouvé que l'Atom n'est jamais dans le dossier Application.

Lorsque vous faites un ls sur le dossier / usr / local / bin, le chemin d'accès à atom affichera quelque chose comme "/ private / var / folder / cs". Pour résoudre ce problème, nous venons de localiser atom.app et de le copier dans le dossier de l'application, puis d'exécuter les commandes de liaison système fournies par nwinkler qui ont résolu le problème. Les développeurs peuvent désormais ouvrir atom depuis la ligne de commande avec "atom" ou ouvrir les projets en cours depuis leur directeur de travail avec "atom".


1

Une autre solution simple consiste à ajouter / usr / local / bin à votre CHEMIN. J'ai eu le même problème, j'ai installé des commandes shell (voir la réponse de shaheenery), les liens symboliques existaient déjà et pointaient vers la bonne destination (voir la réponse de thomax), mais j'obtiendrais toujours «introuvable». J'utilise Korn Shell btw.

Voici ce que j'ai fait:

  1. Ouvrez votre ~ / .profile en utilisant votre choix d'éditeur (dans mon cas $ emacs ~/.kshrc)
  2. Ajoutez cette ligne: export PATH="/usr/local/bin:${PATH}"
  3. Sauvegarder et quitter
  4. Redémarrez le terminal ou source ~/.profile
  5. Tester $ atom -h

1

La mise à niveau d'Atom semble rompre la fonctionnalité de ligne de commande à l'occasion. On dirait que dans mon cas, il a créé deux versions de l'application au lieu de les écraser. Se produit car la nouvelle structure de fichiers ne correspond pas aux chemins de fichiers créés par "Atom -> Install Shell Commands". Pour résoudre le problème, vous devrez procéder comme suit.

  1. Déplacer "Atom X" des documents vers les applications (pourquoi il s'est retrouvé ici, je n'en ai aucune idée)
  2. Renommez "Atom X" en "Atom"
  3. Pourrait avoir besoin de redémarrer votre terminal et Atom

Après cela, tout devrait fonctionner comme avant. Espérons que cela économise 30 minutes à quelqu'un de fouiner.


Vous voulez savoir d'où vient Atom 3? Voulez-vous dire 1.0.3? Selon leur page de sortie, nous sommes toujours en 1x .... atom.io/releases
sbuck

@Susan Moi aussi, je ne sais pas trop pourquoi j'ai écrit cela en y repensant. Ajusté pour avoir plus de sens.
Ash Blue

1

Assurez-vous de placer (déplacer) l'atome dans le répertoire Application.entrez la description de l'image ici


cela se fait automatiquement lors de l'installation correcte du package, ce qui est mon cas également, donc Atom n'a pas créé le lien sym comme mentionné dans la réponse acceptée
Cris R

Dans mon cas, cet Atom est extrait dans le répertoire Téléchargements.
Izhari Ishak Aksa

0

Avec conemu sur Windows 10, je ne pouvais pas appeler atomdepuis la console même après avoir ajouté %USERPROFILE%\AppData\Local\atom\binà PATH dans les variables d'environnement. Je viens d'ajouter

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

à mon .bashrcdossier.


-1

J'ai eu des problèmes en raison de l'atome incapable d'écrire son fichier journal lors du démarrage à partir de la ligne de commande. Cela l'a guéri.

sudo chmod 777 ~ / .atom / nohup.out


2
Cela ressemble à un problème avec vos autorisations. Vous ne devriez pas avoir à utiliser sudodans votre propre dossier de départ. Est-il possible que vous ayez commencé à utiliser Atom sudoauparavant? Cela expliquerait pourquoi le fichier journal avait les mauvaises autorisations. Vérifiez la propriété du fichier, puis changez-le pour qu'il appartienne à votre propre utilisateur (en utilisant chown).
nwinkler

-1

ajoutez le chemin (: / usr / local / bin /) dans le profil.

mac: $ home / .bash_profile

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


-1

Je suis sur mingw bash, j'ai donc créé un fichier ~ .profile avec les éléments suivants: alias atom = '~ / AppData / Local / atom / bin / atom'

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.