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.