Quanto assisti aos screencasts do Ruby on Rails uma das coisas que mais me chamou atenção foi o TextMate, o editor usado na apresentação. Fiz uma pesquisa na Internet e aparentemente a ferramenta já virou Cult entre os programadores. O problema é que ela só existe para MacOS e os desenvolvedores não tem previsão nenhuma de lançarem alguma versão para Linux. Além disso ela é comercial.
Tentei achar alguma alternativa para Linux. Inicialmente testei o Scite, ferramenta baseada no Scintilla. Muito flexível, mas complexa de configurar e pouco integrada ao resto do desktop. Foi quando lembrei que o Gedit agora tem um sistema de plugins.
Instalei os plugins e assim consegui customizar um ambiente de programação interessante. Para instalar:
sudo apt-get install gedit-plugins
Depois de instalado é possível ir em Editar->Preferências->Plugins e escolher quais utilizar. Os que eu estou usando:
- Bracket Completion: adiciona automaticamente as chaves para fechamento de funções e blocos
- Code comment: comenta um trecho de código (Ctrl+M) ou descomenta (Shift+Ctrl+M)
- Console python: adiciona um console do Python no painel inferior. Muito útil
- Ferramentas externas: pode-se configurar teclas de atalho para executar um compilador, navegador, etc
- Terminal embutido: adiciona um terminal no painel inferior. Dentro do terminal é só digitar gedit arquivo que o arquivo é aberto em uma nova aba do editor. Para facilitar ainda mais eu criei um alias no meu .bashrc para quando digitar o comando g arquivo ele substitui pelo gedit arquivo. Soi só adicionar a linha g=’gedit’ no fim do .bashrc
- Trechos: essa é muito legal. Você pode definir pedaços de código a serem adicionados automaticamente. Por exemplo. Editando um arquivo php é só digitar foreach e teclar o Tab que um “esqueleto” do comando foreach é gerado na tela. Além disso pode-se teclar Ctrl+Space para mostrar uma lista de trechos configurados. Tudo isso configurável na tela de configuração do plugin
Isso tudo adicionado ao Syntax Highlighting que o Gedit já faz para as principais linguagens de programação e temos um ambiente integrado e simples de usar. Lógico que ainda dá para elencar algumas coisas que faltam, mas com esta arquitetura de plugins é só criarmos ou esperarmos alguém desenvolver.
Uma imagem do meu Gedit configurado:

Legal o artigo.
Só uma pequena correção: no .bashrc a linha deve ser: alias g=’gedit’
E essa funcionalidade de abrir o documento em uma nova aba funciona em qualquer lugar, não somente no terminal dentro do gedit.
T+,
Wendell.
Legal !
Esse recurso que você chamou de “Trechos”, no TextMate se chama “Snippets” , e no RadRails (e eclipse) chama-se “Templates”.
Se você quiser um ambiente para Rails tem o RadRails (baseado no eclipse) e para ficar parecido com o TextMate siga esses tutos:
http://www.balanceonrails.com.br/articles/2006/11/08/dr-nic-tema-textmate-para-radrails
http://www.balanceonrails.com.br/articles/2006/11/07/dr-nic-templates-textmate-para-radrails
O primeiro é para ficar com a aparência estética do TextMate (fica meia boca na minha opnião).
Mas o segundo é o que é mais legal, pois adiciona os Snippets do TextMate como Templates no RadRails.
Até mais !
Olha… Eu tambem busquei o TextMate a lah linux… o que achei foi o SCRIBES –> http://scribes.sourceforge.net/
Pra nós, usuarios de gnome e Edgy.. perfeito… jah tem ateh pacote para edgy…
gostei tanto que ateh contribui e fiz muito das Snippets “Atalhos ” de Ruby on Rails para ele iguais aos do TextMate.
Com certeza.. tem snippets pra phyton tb..
vale a vena conferir..
Abrax..
dfamorato@douglasmorato.com
É verdade Jonh. Obrigado pelo aviso.
o Kate do kde faz tudo isso… Eu particulamente prefiro o kate.
Tem também um plugin chamado ‘SnapOpen’. Procure aqui:
http://live.gnome.org/Gedit/Plugins
Ele permite que você abra arquivos de forma mais agil, usando uma tecla de atalho ‘Ctrl+Alt+O’, e usando um sistema em que você não precisa navegar nos diretórios com o mouse, você começa a digitar o nome do arquivo e ele vai mostrando os arquivos com parte desse nome num lista, e aí você escolhe com o teclado. Ele também aceita regex.
É idêntico ao sistema usado no TextMate, então aí está mais um plugin pra deixar o gedit poderoso.
Eu juntei ele aos plugins que você indicou (File Browser, Snippets, Tags), e agora estou usando só o gedit para programar HTML, PHP e JS. Ficou ótimo!
Também prefiro muito mais o Kate!
Motivos?
1. Mostra o alinhamento da identação
2. Hierarquia de código (podendo fechar somente um bloco)
3. Configurações imensas, desde estilo de código até qual highlighting usar
4. Integrado completamente ao KDE para qualquer edição de texto, como o Kdevelop
O melhor do Kate é o Kdevelop! =D
Eclipse é o melhor… mas se vc está procurando uma opção “leve”… use o kate… e se preferir uma mais leve ainda… use o Vim.
Acabei de portar as snippets do Textmate para o Scribes…
elas estao disponivies em http://files.douglasmorato.com
[...] Em um post anterior alguém me indicou o scribes. Hoje li este texto e lembrei dele, então resolvi fazer um teste na ferramenta. Realmente é bem legal. Simples e rápido. Tem syntax highlighting e snippets. Tudo que é necessário para editar alguns arquivos php ou python. Para instalar no Ubuntu é só clicar no pacote no site e instalar. [...]
[...] Compartilho aqui o texto do Elton LuÃs Minetto sobre o Gedit. Como tem ficado cada vez mais raro encontrar pessoas que dão o devido valor à boa e velha prática de programar utilizando um simples editor de texto, sem usar IDE’s e ambientes extremamente pesados e complexos eu achei interessante divulgar. [...]
[...] Compartilho aqui o texto do Elton LuÃs Minetto sobre o Gedit. Como tem ficado cada vez mais raro encontrar pessoas que dão o devido valor à boa e velha prática de programar utilizando um simples editor de texto, sem usar IDE’s e ambientes extremamente pesados e complexos eu achei interessante divulgar. [...]
[...] para ser usado como uma IDE para desenvolvimento Web, especialmente PHP. Bem mais completo que o texto que eu tinha escrito sobre o assunto. Something to [...]