2 min read

Do Sublime Text ao Brackets e finalmente Atom.

Há algum tempo em uma conversa com alguns amigos devs, surgiu o impasse do editor, então como sou defensor do Webstorm, vou postar um panorama sobre os mais populares do momento e porque estou utilizando o ATOM.

Sublime text em decadência

Já faz algum tempo que o Sublime Text, não recebe atualizações e correções de bug, além disso seu engine é em Python. A maioria dos plugins, estão desatualizados e a versão 2 parou de funcionar de maneira misteriosa em meu note e no PC também.

Até instalei o 3 mas continua tudo igual, nada de novo e sem interface visual. Uma pena ver um editor tão robusto como este, cair desta maneira.

Brackets

Com certeza é o melhor, mas no MAC OSX, trava toda hora, é impossível trabalhar por 3h sem reinicia-lo algumas vezes. O ponto forte é que sua base é Node.js e portanto JavaScript, é muito simples instalar alguns plugins e tenho certeza que será um ótimo editor no futuro quando tiver uma versão mais estável.

Atom

Demorei um pouco para instalar, recebi uma previa ainda em beta, quando o link de instalação era enviado apenas para quem se cadastra-se no site. Na época não gostei nenhum pouco, mas hoje a percepção já é outra. Alguns packages (plugins) já veem instalados, não é preciso instalar um plugin para instalar plugins.

Tenho utilizado por algumas semanas e está indo muito bem, vejamos os diferenciais.

  • O Atom tem um config muito simples, algumas coisas como indentação, fontes, espaços, entre outro são facilmente configurados.
  • Keybindings, ou teclas de atalho editáveis em um único arquivo keymap.cson.
  • Instalação de pacotes (packages) muito fácil.
  • Alteração de tema muito simples.
  • Tudo pode ser realizado pelo command palette.
  • Realtime preview para Markdown.

Senti falta apenas de uma maneira simples de configurar o proxy par a instalação/atualização de packages, mas já existe uma issue aberta para isso, então em breve teremos mais esta facilidade.

Outra coisa interessante é que a cada package instalado, temos um tempo de carregamento estimado para inicialização do editor, o que nos ajuda na hora de escolher quais packages utilizar para manter o editor bem leve e iniciando rápido.