Pesquisar este blog

terça-feira, 6 de outubro de 2009

Scite: editor poderoso para ambientes minimalistas!



Para programadores, uma boa IDE é um manjar dos deuses! Nada como desenvolver um aplicativo complexo com o auxílio e facilidades de um bom ambiente de desenvolvimento. Você consegue, fácilmente, ver partes do código que quebrou com uma mudança qualquer, pode fazer edições em massa, pode até desenhar interfaces gráficas visualmente! Uma excelente metralhadora, na guerra contra os prazos curtos e a falta de tempo!

Mesmo IDE's poderosas sendo o mais novo canivete de prata [ref: resumo de NoSilverBullet] do desenvolvimento de software, nem sempre ele é a melhor opção. Pequenos projetos ou edições rápidas não podem se dar ao luxo de levantar toda uma IDE em memória, antes de qualquer edição. E mais! Computadores minimalistas como os netbooks ou máquinas com poucos recursos necessitam de ferramentas que possibilitem o desenvolvimento rápido, ágil e prático.

Nesse sentido, o velho companheiro de guerra do desenvolvimento são os editores de texto, que não possuem os recursos poderosos das novas IDE's (pelo menos não por padrão), mas que oferecem facilidades de codificação tentadoras. Bons exemplos de editores, muito adequados para qualquer linguagem com sintaxe bem definida (xml, xhtml, css, python, ruby, lua, perl...) são o Gedit, Kate, Editra, Notepad++ e outros tantos.

Entre funcionalidades interessantes que um editor de texto mais complexo (notepad do Windows não conta, senhores!) oferece, estão:
  • highlight - o texto carregado na interface é colorido pelo editor, a fim de facilitar sua leitura
  • ferramentas de busca e substituição de trechos
  • padronização da codificação dos arquivos - ajuda a evitar problemas com caracteres estranhos como
  • autocomplete - nem sempre baseados na sintaxe, mas na morfologia
  • navegação no sistema de arquivos integrada
  • verificação ortográfica
  • outras funcionalidades...
Com tantas funcionalidades, alguns editores de texto, que são opções leves, acabam ficando bastante pesados. Para algumas pessoas, isso pode ser um problema.

Aí eu lhe pergunto: você faz parte deste grupo de algumas pessoas? Se sim, continue lendo.

Hoje, enquanto planejava um outro script python (às vezes eu programo para relaxar hohoho), eu me deparei com uma situação inusitada: mesmo tendo vários editores de texto aqui, eu não estava me sentindo confortável a usar nenhum deles. Não queria usar o Scribes (bugs...), nem o Editra (que eu chego a usar como IDE!), nem o Gedit (ando achando ele meio pesado), nem o Idle3 (bugs, muitos bugs!). Em uma busca rápida pela internet, achei um editor de texto que eu nunca uso. Na verdade, editor que eu ignoro, o Scite! Talvez por preconceito, mas resolvi testá-lo.

Como estou usando o Ubuntu Jaunty, instalar o Scite foi tão fácil quanto dar um:
#sudo apt-get install scite

Feito isso, o editor de texto minimalista e bonitão, Scite, já estava na minha máquina! Minhas primeiras impressões dele foi que ele tem um jeitão de Emacs. Os arquivos de configuração são baseados em arquivos texto simples, no melhor estilo Linux de se configurar algo, e que ele é muito rápido, muito MESMO! Para um editor cheio de opções (como as citadas na lista um pouco acima), ele me impressionou. É carregado em memória tão rápido quanto o LeafPad, que é um editor de texto super simples para edição de arquivos texto (os .txt da vida!).

Certo, o Scite é bonito e rápido, mais alguma coisa? Sim!

Além de indicar o Scite como editor de texto, gostaria de dar uma dica sobre como configurá-lo. Como falei, a configuração do Scite é baseada em arquivos de texto simples. Por isso, quando você quer mudar algo no Scite, como fonte, ou espaçamento das tabs, você tem que editar o arquivo de texto. O Scite oferece uma forma relativamente fácil de se fazer isso. Com o programa aberto, na opção de menu "Options", duas opções muito uteis lhe serão visíveis:

Open Global Options File e Open User Options File

Essas duas opções são importantíssimas pois, clicando nelas, você poderá editar os arquivos de texto com as opções do editor.

A primeira, Open Global Options File, possui uma lista com todas as opções padrão do Scite. Ela deve ser usada sempre que você quiser saber quais opções no Scite estão disponíveis.

Por exemplo:
A opção indent.size permite definir o tamanho de uma indentação, no Scite. Seu valor padrão é 8, e sua representação no arquivo global de configuração é indent.size=8.

A segunda opção, Open User Options File, serve para você definir novos valores para as opções padrão do arquivo global de configuração. Ou seja, quando você quer mudar uma configuração do Scite, você não edita o arquivo de configurações globais, você simplesmente copia a opção do arquivo global no arquivo de usuário e muda o valor dela.

Por exemplo:
Se você quisesse que a indentação da sua instalação do Scite fosse, por padrão, 4, você deveria escrever o seguinte no arquivo de preferências de usuário:
indent.size=4

Iaí, fácil, não? Bem que poderia existir uma janelinha com botõezinhos lindos para se clicar, mas como essa é uma abordagem bastante trabalhosa, acho que os caras não fizeram errado, em usar arquivos de texto para a configuração. Pior seria se uma opção fosse de difícil edição pelo simples fato de não existir o botãozinho para modificá-la, não?

Particularmente, aconselho que estas duas configurações estejam em seu arquivo de configuração:
# identação de 4 espaços
indent.size=4
# usar espaços no lugar de tabs para arquivos .py
use.tabs.*.py=0
# habilitar o autocomplete
autocompleteword.automatic=1

De qualquer forma, é isso. O Scite é muito bom, e até que o Idle resolvia ficar bonitinho e/ou sem bugs, eu vou usá-lo para escrever meus scripts simples. É isso. Abraço, senhores (e senhoritas!)!

Indicação de leitura: WalterCruz

Nenhum comentário:

Postar um comentário