Como posso usar o Atom como editor padrão para "aberto"?


13

Gostaria de definir o Atom como meu editor padrão para open.

Para fazer isso, configurei no meu .bashrc:

export EDITOR="atom -nw"

e recarregue o arquivo com source .bashrc. De qualquer forma, quando tento abrir um arquivo de texto open filename, ele sempre o abre com o TextEdit.

Eu também tentei variações do acima, como export EDITOR=atom, ou exportação VISUAL.

Tenho certeza de que .bashrcé carregado no login.

O que estou perdendo / fazendo errado?


Uma pergunta útil e relacionada: stackoverflow.com/questions/22390709/…
— Ricardo

Respostas:


16

O opencomando faz parte do OS X e usa o aplicativo "Abrir com ..." padrão do Finder para abrir o arquivo, assim como clicar duas vezes no Finder. $EDITORé usado para coisas como fconde é usado como o editor de linha de comando padrão (um substituto para vimou emacs).

Para usar o Atom com o opencomando, você pode selecionar um arquivo do tipo que deseja no Finder, pressionar ⌘ command+ Ipara "Obter informações" e, em seguida, alterar "Abrir com:" para Atom e clicar em "Alterar tudo ...".

Como alternativa, você pode definir um alias como

alias e="atom -nw"

no seu .bashrce execute-o e file-to-edit.txtsempre que desejar editar um arquivo no Atom.


Obrigado. Eu acho que vou manter a abertura do átomo através da linha de comando explicitamente.
— link

Essa resposta é inútil, a pergunta é comum e simples, ninguém quer que o TextEdit apareça quando clica em QUALQUER tipo de arquivo de texto; o padrão sempre deve apontar para Atom (ou qualquer outro editor).
— Alex Borsody 28/03

7

A resposta real é:

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


4

a resposta de ti não funciona para Yosemite e El Capitan - use esta:

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

2
Não funcionou para mim
— guptron

Observe que isso requer uma reinicialização após o comando (pelo menos para mim no High Sierra).
— golmschenk

3

Apenas clique com o botão direito (ou controle) em um arquivo do tipo que você deseja alterar e:

"Obter informações" -> "Abrir com:" -> (Selecione o seu programa de escolha) -> "Alterar tudo"

Você precisará fazer isso uma vez para cada extensão (.txt, .rtf, etc.) que deseja atualizar.


Este foi o único que ajudou. Obrigado.
— Fatemeh Asgarinejad 30/01

1

Após esta resposta no Stackoverflow, o seguinte comando deve funcionar:

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

Não tenho certeza de como isso funciona. Para mim, open /etc/hostsabriu o arquivo no Atom como esperado, mas open demo.propertiesnão o fez.

Edit: Pode não funcionar no Yosemite e acima, veja esta resposta para uma versão modificada.


demo.properties possivelmente não está registrado como um arquivo de texto
— user151019

Isso não funciona no macOS Mojave ou superior.
— Nanashi No Gombe
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.