Como abrir o editor Atom na linha de comando no OS X?

386

Eu tenho o editor Atom e queria saber como você pode abrir um arquivo ou pasta a partir do terminal no Atom. Estou usando um Mac. Estou procurando uma maneira de fazer isso:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

Isso é possível e como faço para configurá-lo?

Anders
fonte

Respostas:

530

Quando o Atom é instalado, ele cria automaticamente um link simbólico no seu / usr / local / bin. No entanto, caso contrário, você mesmo pode criar no seu Mac

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

Agora você pode usar atom folder_namepara abrir uma pasta e atom file_nameabrir um arquivo. Espero que isto ajude.

nwinkler
fonte
36
Se você receber "O arquivo existe" e o comando Atom ainda não funcionar, exclua-o e digite o comando novamente.
Anders
11
Quando faço isso, ele continua sendo executado no terminal. Existe uma maneira de poder fechar o terminal após o comando?
Java # 1/14
@ jhamm desculpe, eu não entendo o que você quer dizer. Vá em frente e feche o terminal, isso não afeta o Atom de forma alguma.
99
Não funciona Todas as entradas no editor Atom são enviadas para a sessão do terminal que abriu o aplicativo Atom. Resolvi o problema escolhendo "Instalar comandos do shell" no menu "Atom".
21714 Ryan
11
Você pode precisar criar o /usr/local/bin/diretório sudo mkdir /usr/local/bin/e usá sudo-lo lncomo #sudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990
682

Com o editor Atom aberto, na barra de menus:

Clique em Atom >> Comandos de instalação do shell

comandos atom-add-shell

Você deve esperar para ver:

comandos-atom-instalados

Potencialmente, reinicie seu terminal. (Eu fiz apenas por hábito, não tenho certeza se você precisa)

shaheenery
fonte
20
O que aconteceu comigo foi que atome apmlinks simbólicos foram apontando para as Transferências pasta de onde eu corri Atom pela primeira vez. Depois de mover o Atom para a pasta de aplicativos, os links simbólicos foram quebrados e a opção Instalar Comando do Shell não pôde notá-lo. O que eu tive que fazer foi remover os links simbólicos e, em seguida, selecione os comandos Instalar Shell no menu Atom. Não havia necessidade de reiniciar o console, pois o atomcomando funcionou imediatamente após a seleção da opção. Corri sudo rm /usr/local/bin/atome sudo rm /usr/local/bin/apmde um terminal para remover os links simbólicos
Jonathan Morales Vélez
7
Acabou que você não precisa reiniciar o terminal.
Zinan Xing
Meu computador estava se misturando com o XCODE e tive que reiniciar e isso resolveu o problema.
Asher
Este comando só funciona se eu não reiniciar o meu MacBook Pro depoisInstall Shell Commands
Brian
Esta deve ser a resposta
Chipe
16

Crie o seu próprio com a solução @Clockworks ou, no Atom, escolha a opção de menu Atom> Instalar comandos do shell. Isso cria dois links simbólicos em/usr/local/bin

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

O atomcomando permite que você faça exatamente o que está pedindo. apmé o gerenciador de pacotes da linha de comandos.

thomax
fonte
Eu precisava disso para confirmar que estava apontando meus aliases para os executáveis ​​corretos.
Austin A
14

Para Windows 7 x64 com instalação Atom padrão, adicione-o ao PATH

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

e reinicie todos os consoles em execução

(se você não encontrar o Atom lá - clique com o botão direito do mouse no ícone do Atom e navegue até Destino)

insira a descrição da imagem aqui

sbedulin
fonte
3
OP está no Mac. Eu acho que ele exige uma solução específica para Mac única
Ozil
12
Concordo, mas como a palavra "Mac" não está no título ou nas tags, ela aparece na pesquisa de todos e, portanto, pode ser útil para usuários do Windows.
Schedulin
2
Se você não deseja vincular isso a uma versão específica, basta usar a pasta bin:% USERPROFILE% \ AppData \ Local \ atom \ bin
fumada
2
@sbedulin OSX aparece no título e também em uma tag de pergunta.
Ozil
11
A pergunta foi editada, mas não vou remover o utilitário de respostas, é útil para outras pessoas (pessoalmente, sou contra a edição de perguntas com 3 anos de idade).
sbedulin
11

A solução de link simbólico para isso parou de funcionar para mim no zsh hoje. Acabei criando um alias no meu .zshrcarquivo:

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

scottmcallister
fonte
mesmo aqui, estranho, não consigo entender por que isso aconteceu.
Amin Shah Gilani
amingilani se você instalou o terminal para uso com o zshe não o que bashvocê precisa, coloque esse alias no arquivo .zshrc: vim ~/.zshrcou nano ~/.zshrcpara editar o arquivo e, em seguida, coloque o final: alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'salve o arquivo e depois: source ~/.zshrcpara carregar.
Rd
Isso é ótimo se você não tem privilégios de administrador em sua máquina +1
Huw Davies
11
Se você estiver usando ZSH, descomente a linha export PATH=$HOME/bin:/usr/local/bin:$PATHem ~ / .zshrc e reiniciar o terminal
Sagar Ranglani
sh: tal arquivo Não ou diretório: /Applications/Atom.app/Contents/Resources/app/atom.sh
Ashok R
8

No macOS, você pode adicioná-lo ao seu ~/.bash_profile

Como

alias atom='open -a "Atom"'

e do terminal basta ligar

atom filename.whatever

Alex Bartiş
fonte
5

Abra o aplicativo pelo nome:

open -a 'Atom' FILENAME
Dejay Clayton
fonte
3
Você pode criar um alias "alias atom = 'open -a Atom'" no seu perfil bash ou zsh.
Azat
3

Para Windows10 e nova versão do atom, resolvi o problema adicionando meu ENV VARIABLE na linha "PATH"

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

Além de @sbedulin (Saudação, adoráveis ​​usuários do Windows!)

O caminho geral no Windows deve ser

%USERPROFILE%\AppData\Local\atom\bin

Se você estiver usando um emulador de bash como o babun . É melhor fazer o check-out dos arquivos do shell, disponíveis apenas nas pastas de aplicativos reais

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

Iv'e notou isso recentemente com todos os novos macs aqui no meu escritório. O Atom será instalado por meio de uma imagem para os desenvolvedores, mas descobrimos que o Atom nunca está na pasta Application.

Ao fazer um ls na pasta / usr / local / bin, o caminho do atom mostrará algo como "/ private / var / folders / cs". Para resolver isso, localizamos o atom.app e o copiamos na pasta do aplicativo e, em seguida, executamos os comandos de link do sistema fornecidos pelo nwinkler, que resolveu o problema. Agora, os desenvolvedores podem abrir o atom na linha de comando com "atom" ou abrir os projetos atuais de seu diretor de trabalho com "atom".

Govna
fonte
1

Outra solução simples é adicionar / usr / local / bin ao seu PATH. Eu tive o mesmo problema, instalei comandos do shell (consulte a resposta do shaheenery), os links simbólicos já existiam e apontando para o destino correto (consulte a resposta do thomax), no entanto, ainda assim 'não encontrei'. Estou usando o Korn Shell.

Aqui está o que eu fiz:

  1. Abra seu ~ / .profile usando sua escolha de editor (no meu caso $ emacs ~/.kshrc )
  2. Adicione esta linha: export PATH="/usr/local/bin:${PATH}"
  3. Salvar e sair
  4. Reinicie o terminal ou source ~/.profile
  5. Teste $ atom -h
Jason Robinson
fonte
1

A atualização do Atom parece interromper a funcionalidade da linha de comando na ocasião. Parece que, no meu caso, ele criou duas versões do aplicativo em vez de substituí-las. Ocorre porque a nova estrutura de arquivo não corresponde aos caminhos de arquivo criados por "Atom -> Instalar comandos do shell". Para corrigir o problema, faça o seguinte.

  1. Mova o "Atom X" de Documents para Applications (por que acabou aqui, não faço ideia)
  2. Renomeie "Atom X" para "Atom"
  3. Pode ser necessário reiniciar o seu terminal e o Atom

Depois disso, tudo deve funcionar como antes. Espero que isso poupe a alguém 30 minutos de bisbilhotar.

Azul Cinzento
fonte
Curioso de onde você tirou o Atom 3? Você quis dizer 1.0.3? De acordo com sua página de lançamento ainda estamos em 1x .... atom.io/releases
sbuck
@Susan Então, eu não sei ao certo por que escrevi isso olhando para trás. Ajustado para fazer mais sentido.
Ash Blue
1

Certifique-se de colocar (mover) o átomo no diretório de aplicativos.insira a descrição da imagem aqui

Izhari Ishak Aksa
fonte
isso é feito automaticamente ao instalar corretamente o pacote, que é o meu caso também, assim Atom didnt criar o link sym como mencionado na resposta aceita
Cris R
No meu caso, esse Atom é extraído no diretório Downloads.
Izhari Ishak Aksa
0

Com o conemu no Windows 10, não consegui ligar atomdo console, mesmo depois de adicionar %USERPROFILE%\AppData\Local\atom\binao PATH em variáveis ​​de ambiente. Acabei de adicionar

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

para o meu .bashrcarquivo.

Daniel Lizik
fonte
-1

Eu tive problemas devido ao atom não conseguir gravar seu arquivo de log ao iniciar a partir da linha de comando. Isso curou.

sudo chmod 777 ~ / .atom / nohup.out

andrew pate
fonte
2
Parece um problema com suas permissões. Você não precisa usar sudosua própria pasta pessoal. É possível que você tenha iniciado o Atom usando sudoantes? Isso explicaria por que o arquivo de log tinha as permissões erradas. Verifique a propriedade do arquivo e altere-o para pertencer ao seu próprio usuário (usando chown).
nwinkler
-1

adicione o caminho (: / usr / local / bin /) no perfil.

mac: $ home / .bash_profile

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

Peter Zhang
fonte
-1

Estou no mingw bash, então criei ~ .profile file com o seguinte: alias atom = '~ / AppData / Local / atom / bin / atom'

Martin Kunc
fonte