Gedit TODO List

(Click here to see the English Version)

ATUALIZADO: Este plugin agora é parte do projeto GMate siga as instruções do projeto Gmate para saber como instalar.

Plugin para o Gedit (Editor padrão do Gnome) que permite capturar marcações inseridas em comentários nos seus códigos fonte, gerando uma lista contendo o nome do arquivo, o número da linha e o comentário a respeito da marca.

O plugin é uma reimplementação do plugin criado por Nando Vieira trazendo algumas melhorias e otimizações. O código original foi escrito Ruby, e o nosso código foi todo escrito em Python. Ruby é uma ótima linguagem, mas, para os usuários que não precisam do Ruby para outras aplicações ou simplesmente não querem instalar o Ruby em seus computadores esta é a melhor solução, visto que o Python está incluído por padrão na maioria das distribuições Linux.

O plugin original já é um port do “Textmate ToDo bundle” (Textmate é um famoso editor para Mac), e e muitos dos recursos encontrados lá, estão também disponíveis em nosso plugin.

Veja o TODO Bundle original (Textmate): (clique na imagem para ampliar)

Textmate todo bundle

Nosso amigo Nando Vieira fez um excelente trabalho, portando os recursos para o gedit, podemos ver o resultado do seu trabalho no screenshot a seguir (Direto do blog dele)

Gedit todo plugin by Nando Vieira

Tudo que fiz até o momento foi obter o código original do repositório svn do Nando, melhorar alguns aspectos e portar tudo para Python

O resultado final da primeira versão é algo como o que seghe na imagem a seguir:(clique na imagem para ampliar)

gedit-todo plugin

As seguintes melhorias foram implementadas:

  • Reconstrução do código em Ruby para Python;
  • Pequenos ajustes na janela do navegador relacionados tamanho e layout.
  • Criação de um arquivo de configuração, onde algumas opções podem ser definidas:
    • Novos tipos de arquivos;
    • Novos diretórios ignorados;
    • Novos arquivos ignorados;
    • Novas tags (Sim, você pode criar suas próprias tags);
    • Personalização das cores das tags, para modificar as existentes e adicionar novas;
    • Possibilidade de exibir ou esconder tags vazias (0 Itens);
  • Desenvolvido um script de instalação;
  • Desenvolvido um corretor de ambiente, para corrigir um problema do Ubuntu com o gtkmozembed;
  • Instruções mais detalhadas para instalação no arquivo README;

O projeto está agora armazenado no github.

Você pode efetuar o download do tarball da ultima revisao clicando aqui ou se preferir obter diretamente do repositório git.

git clone git://github.com/lexrupy/gmate.git

  1. #1 by Henrique on maio 27, 2008 - 1:11 am

    Não seria mais simples (e leve) usar GtkHTML ao invés de GtkMozEmbed ?

  2. #2 by Alexandre on maio 27, 2008 - 3:16 am

    quem sabe, não conheço esta biblioteca. queres tentar um patch?
    eu fico no aguardo

  3. #3 by Marcio on julho 21, 2008 - 4:39 pm

    Oi Alexandre,

    Primeiramente parabéns pela iniciativa!

    Seguinte, segui os procedimentos do reademe para instalar, mas toda ver que vou habilitar o plugin no gedit ele não ativa e fica como se estivesse readonly (desabilitado).

    Estou usando o Ubuntu 8.04, será que pode me dar uma dica?

    Abraço!

  4. #4 by Alexandre on julho 21, 2008 - 5:44 pm

    bem, um problema parecido de um ouutro usuário foi resolvido instalando o pacote python-gnome2-extras com o comando

    $ sudo apt-get install python-gnome2-extras.

    abraço!

  5. #5 by Marcio on julho 21, 2008 - 10:47 pm

    Perfeito! Show de bola!

    Valeu Alexandre, muito obrigado!

    ps: acho que seria legal colocar essa dica no README

    Abraço!

  6. #6 by Alexandre on julho 21, 2008 - 11:55 pm

    por nada,
    já estava no README.. desde que o outro usuário teve este mesmo problema eu já coloquei lá… mas acho que para você pegar teria que baixar do SVN, não me recordo se o problema que o outro usuário teve foi antes ou depois do ultimo release.
    obrigado.

  7. #7 by Jeová Guilherme de Carvalho Filho on outubro 23, 2008 - 2:25 pm

    Olá, será que alguém poderia me ajudar…
    Uso o Ubuntu Hardy, e instalei, tudo certo… só que quando habilito o Plugin (TODO) a janela (Menu View/TODO) aparece em branco, ou aparece normal só que os links não funcionam nem aparece na, só os links principais… (espero que tenham entendido)

    Grato

    Em Tempo… antes tinha tentando o plugin do Nando Vieira

  8. #8 by Alexandre on outubro 24, 2008 - 11:42 am

    Olá Jeová, no ubuntu Hardy, é preciso um pouco de hack para fazer ele funcionar, pois ele depende do Mozilla Firefox e como nao há uma padronização do path de instalação, cada vez que Atualiza a versao do firefox teria que mudar no fonte do plugin para que funcione. Se você tem a intenção de Utilizar o ubuntu 8.10 que sai semana que vem, o problema não ocorre mais, porque removi esta dependencia, caso queira continuar, existem alguns passos a verificar

    1. No 8.04 não pode utilizar a ultima versão que está no github, mas sim a versao que está no sourceforge que pode ser obtida neste link.

    2. é preciso instalar seguindo as orientacoes do README, sudo python todo-install.py {nome_do_usuario}

    3. Verificar a versao exata do Firefox, necessária para hackear o codigo fonte

    4. Com a versao do firefox em mao, abrir o arquivo (que deve estar lá depois de instalado) ~/.gnome2/gedit/plugins/todo/__init__.py e alterar a linha 172, com a versao do firefox correta : gtkmozembed.set_comp_path(“/usr/lib/firefox-3.0″). troque a string “/usr/lib/firefox-3.0″ pela string da versao do seu firefox, por exemplo “/usr/lib/firefox-3.0.3″, verifique se o tal diretório realmente existe.

    5. Feito isto, deveria funcionar, mas recomendo altamente que atualize o ubuntu para a versao 8.10 assim que sair, e siga as instrucoes do projeto GMate para instalar este e outros plugins muito úteis principalmente se você programa em Ruby on Rails

    Abraço

(não será publicado)