Sublime Text 2: o melhor editor de código disponível?

Texto Sublime 2 é um editor de código no estilo TextMate, Scribes, Kate ou Redcar. Sua interface é limpa e intuitiva e suporta o uso de Snippets, Plugins e sistemas de construção de código (Build Systems).

No início foi criado por Jon Skinner como uma extensão do vim, mas aos poucos foi ganhando identidade. Por causa disso, o Sublime Text 2 ainda tem um modo de edição semelhante ao vi chamado "modo Vintage".

atenção: Sublime Text 2 é distribuído gratuitamente, mas não é um software livre. Para uma alternativa gratuita igualmente interessante, sugiro que você tente Escribas.

Características principais

  • mínimo: O minimapa consiste em uma prévia da estrutura do nosso código que pode ser colocada ao lado da guia ou pode ser ocultada. É muito útil mover o arquivo quando conhecemos bem sua estrutura.
  • Multi.selection: A seleção múltipla não é uma novidade, ela foi incorporada há muito tempo no editor Ultraedit para Windows. Para fazer uma seleção múltipla de um termo de diferentes partes do arquivo, basta colocar o cursor dentro da palavra que queremos pesquisar e fazer Cmd + D no Mac OS X ou Ctrl + D no Windows e Linux
  • multi-cursor: Ao usar a seleção múltipla, o Sublime Text cria n cursores com os quais podemos escrever texto arbitrariamente em n posições diferentes em paralelo, ótimo
  • multi-layout: Vem com sete configurações de layout onde podemos escolher editar em uma única janela ou dividir em até quatro janelas verticais ou quatro janelas de grade. Existe um plugin para poder criar mais layouts, no Linux pelo menos o editor fica instável.
  • Suporte nativo para inúmeros idiomas: Suporta nativamente inúmeras linguagens, incluindo Clojure, Haskell, Erlang, Scala e Go (para citar alguns)
  • Destaque de sintaxe configurável: O realce de sintaxe é totalmente configurável por meio de arquivos de configuração por usuário
  • Pesquisa Dinâmica: Você pode pesquisar expressões regulares ou normais por arquivos, por projetos, por diretórios, por uma conjunção deles ou por tudo de uma vez
  • Preenchimento automático e marcação de chave: Podemos ir para a chave que fecha ou abre um bloco de forma simples
  • Suporte para snippets e plug-ins: Snippets são como macros ou pacotes e são bastante úteis, existem inúmeros plug-ins como o plug-in ZenCoding
  • Configuração total de atalhos de teclado: Todas as chaves podem ser substituídas ao nosso gosto, isso é realmente incrível
  • Acesso rápido à linha ou arquivo: Podemos abrir um arquivo usando o atalho de teclado Cmd + P no Mac OS X ou Ctrl + P no Win e Linux e digitando seu nome ou navegando na lista. Também podemos ir para uma linha usando dois pontos e o número da linha (: 245 por exemplo).
  • Paleta de comandos: Podemos usar Shift + Cmd + P no Mac OS X ou Shift + Ctrl + P no Win e Linux para acessar a Paleta de comandos onde podemos filtrar e usar qualquer comando que quisermos. Isso é muito útil para usar junto com o Package Controller (sobre o qual falaremos em outro post). 

Suporte para codificação Zen

Uma das características que acho que merece uma menção especial é o suporte para Zencoding.

O Zen Coding nada mais é do que um atalho de código escrito com uma sintaxe muito semelhante ao CSS, então, se você conhece CSS e HTML, está quase pronto para começar a tornar sua vida mais fácil.

Em um caso prático, se quiséssemos criar a marcação de um menu, seria claro que precisamos de uma tag de navegação e, em seguida, uma lista, isso significaria um mínimo de 7 linhas de código escrito à mão, mas poderia ser reduzido a menos de 15 caracteres com Zen Coding del da seguinte forma (para o qual bastaria pressionar Ctrl + para expandir):

nav> ul> li.item * 5> a

O vídeo a seguir nos mostra outros exemplos de Zencoding:

A Página oficial do Zen Coding você encontrará informações adicionais, exemplos e a lista de editores compatíveis. Na página de download, você encontrará os pacotes de instalação para cada um dos editores, geralmente um .txt com as instruções de instalação incluído no pacote. Lá você pode encontrar o extensão para Sublime Text 2.

instalação

Sublime Text 2 não está disponível em muitos repositórios oficiais (embora provavelmente Arch e usuários derivados possam instalá-lo a partir do AUR). Por isso, o mais fácil é ir à página do projeto e baixar a versão para Linux. Não, nada precisa ser compilado. Basta descompactar o arquivo baixado e executar o programa. Ele será executado sem mais, como qualquer aplicativo portátil.

Usuários do Ubuntu e derivados podem entrar em um terminal e digitar o seguinte caso prefiram instalar o programa a partir de um PPA:

sudo add-apt-repository ppa: webupd8team / sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-2