Editor

26/08/06

Finalmente resolvi dedicar um tempo para aprender Python da maneira que eu gostaria. E como sempre tive uma queda por desktop, decidi criar um editor voltado para desenvolvimento web.

Você pode até dizer que já existem tantos por aí, e concordo com você. Mas o ponto é que nunca encontrei nada que me satisfizesse. Para mim, um editor ideal seria um misto de Dreamweaver (sim, ele é um bom editor de códigos) com a agilidade do Scribes. Vou aproveitar também para implementar algumas coisas que vi nos screencasts do Textmate.

Algumas das funcionalidades que pretendo implementar são:

  • Suporte a projetos
  • Syntax highlight para múltiplas linguagens (PHP, HTML, CSS e Javascript, ao mesmo tempo)
  • Integrar com o Subversion (provavelmente será uma das últimas coisas)
  • Suporte a FTP
  • Suporte a snippets
  • Interface limpa
  • Suporte a lista to-do
  • Exportação de projetos com vínculo de dependências
  • Muitos atalhos de teclado
  • Autocompletar com hint
  • Compressão de CSS
  • Compressão de Javascript
  • Exportar arquivos escritos em Markdown/Textile
  • Possibilidade de definir tabulação independente por linguagem (tab para HTML/Javascript, 4 espaços para PHP)

Tem mais um monte de coisa que eu imagino. Vamos ver como isso vai se desenrolar. Já fiz a tela principal do editor - muito semelhante ao Scribes, por sinal - além de alguns diálogos.

Minha briga no momento é em relação ao syntax highlight. Tem um componente muito simples de usar, que é utilizado no GEdit, Bluefish e Scribes, mas ele não suporta múltiplas linguagens. Outro, é o Scintilla, pode funcionar muito bem como o SciTe, mas é um pouco ruim de fazer funcionar.

Futuramente, pretendo adicionar syntax highlight para Ruby e Python. Tudo por causa do Rails e Webpy.

Como uso Ubuntu, vou integrá-lo de maneira muito forte com o Gnome/GTK2.

Em breve posto mais detalhes.