Lista de Plugins para o gEdit

04/04/07

Neste post, listo todos os plugins que uso no meu gEdit com links para os respectivos downloads. Além disso, é possível baixar o tema que uso atualmente, baseado no tema Blackboard do Textmate. Diverta-se!

Advanced Editing

Adiciona uma série de funcionalidades como duplicar linha, remover linha, etc.
http://live.gnome.org/Gedit/AdvancedEditingPlugin

Autocomplete

Autocompletar com base no dicionário de palavras encontrado nos arquivos abertos.
http://sourceforge.net/projects/gedit-autocomp

Class Browser

Exiba a estrutura de seus arquivos com a possibilidade de ir a um determinado ponto rapidamente.
http://www.stambouliote.de/tarballs/gedit_classbrowser-0.0.3.tar.gz

Code Comment

Comente ou descomente um bloco de código com uma simples tecla de atalho.
http://live.gnome.org/Gedit/

Current Line Highlight

Pode parecer frescura, mas para algumas pessoas — eu — mudar a cor de fundo da linha corrente faz a diferença.
http://simplesideias.com.br/current-line-highlight/

Draw Spaces

Exibe espaços (ponto) e tabulações (seta) com aparência distinta.
http://live.gnome.org/Gedit

External Tools

Permite executar comandos externos e shell script. Excelente se usado com o comando Run File.
http://live.gnome.org/Gedit/ToolLauncherPlugin

File Browser Pane

Navegue pelos diretórios através de uma barra lateral adicionada com este plugin.
http://live.gnome.org/Gedit/ToolLauncherPlugin

Gemini

Autocompleta caracteres como colchetes, parenteses e aspas.
http://www.garyharan.com/index.php/2006/11/16/gemini-gedit-plugin-for-all-those-Textmate-fans/

Indent Lines

Aumenta ou diminui a indentação de código.
http://live.gnome.org/Gedit/Plugins

Markup Preview

Permite que você visualize no painel inferior, arquivos formatos com HTML, Textile e Markdown.
http://textmethod.com/wiki/ReStructuredTextToolsForGedit#preview-plugin

Quick Highlight Mode

Mudar o tipo de highlight do documento que está sendo editado nunca foi tão simples. Basta pressionar Ctrl+Shift+H e digitar as primeiras letras do formato.
http://simplesideias.com.br/quick-highlight-mode/

RubyDoc

Exibe a documentação do Ruby na barra lateral.
http://grad.icmc.usp.br/~vinibf/rubyide/

Smart Spaces

Trata tabulações — espaços e tabs — como se fosse um único caracter. Ótimo para quem trabalha com tabulações por espaço.
http://live.gnome.org/Gedit

SnapOpen

Diálgo de arquivos semelhante ao existente no Textmate. Permite buscas por expressão regular.
http://www.upperbound.net/upperbound/show/SnapOpen+plugin+for+Gedit

Snippets

Trechos de códigos adicionados através de disparadores — palavra-chave ou atalho de teclado — que aumentam de maneira estúpida a produtividade.
http://live.gnome.org/Gedit/Plugins/Snippets

Terminal

Exibe um terminal no painel inferior.
http://live.gnome.org/Gedit

Tab Coverter

Converte espaços para tab e vice-versa.
http://www.stambouliote.de/projects/gedit_plugins.html

Tabulation

Força tabulação para arquivos PHP, Ruby e Python. Outros documentos utilizam o padrão definido nas preferências.
http://simplesideias.com.br/gedit-e-tabulacao-por-arquivo/

Instalando tudo isso

Para instalar todos esses plugins e ainda ter um highlight todo modificado, siga os passos abaixo.

Tema

Baixe o arquivo gconf.tar.gz e extraia seus arquivos para ~/.gconf/apps/, substituindo o diretório "gedit-2", caso ele já exista. Veja como deve ser a estrutura de diretórios.

Estrutura de diretórios das configurações GConf do gEdit

As cores foram retiradas do próprio Textmate, e ficaram muito legais. Não apliquei para todas as linguagens, mesmo porque não uso todas. Mas Ruby/RHTML, PHP, CSS, Python, Javascript e HTML estão devidamente formatados.

Após copiar os arquivos rode o comando kill -HUP `pidof gconfd-2` para recarregar as configurações do GConf.

Tema do gEdit baseado no Textmate

Plugins

Instale os plugins que já vem no pacote do gEdit com o comando abaixo:

$~ sudo aptitude install gedit-plugins

Depois, baixe o arquivo plugins.tar.gz e extraia os arquivos para ~/.gnome2/gedit/, substituindo os diretórios, caso existam. Veja como deve ser a estrutura de diretórios.

Estrutura de diretórios de plugins do gEdit

Para sugestões e dúvidas, poste um comentário! :)

Talvez Linus esteja certo sobre o Gnome

02/04/07

Certa vez, em dezembro de 2005 Linus Torvalds disse que preferia KDE a Gnome. Sua justificativa foi a seguinte:

This "users are idiots, and are confused by functionality" mentality of Gnome is a disease. If you think your users are idiots, only idiots will use it. I don't use Gnome, because in striving to be simple, it has long since reached the point where it simply doesn't do what I need it to do.

Sinceramente, começo a concordar com cada palavra que o Linus disse. Quer saber o porquê? Então, continue lendo.

Tente mudar a cor de fundo da linha atual do gEdit. Por linha atual me refiro a aquela que o cursor está no momento. Não consegui. E já estou procurando como fazer isto a mais de 1 semana. Nas preferências posso alterar algumas cores. Mas não a linha atual.

Preferências do gEdit: só é possível alterar algumas poucas cores

No Google, encontrei algumas mensagens perdidas dizendo que eu deveria modificar meu tema! Pense bem, mudar meu tema apenas para alterar a cor de fundo da linha atual!

Como não tenho a menor idéia do que tenho que alterar — a única coisa que sei é que tenho que modificar o arquivo gtkrc do meu tema — fui direto ao canal #gedit. Algumas pessoas confirmaram que eu tenho que alterar o arquivo mencionado, mas ninguém sabe o que fazer.

Desisti. Tinha feito um tema com as mesmas cores do Textmate para JavaScript, Ruby, RHTML, CSS, Python e PHP. Eu ia publicar essas configurações aqui, mas não vou mais. Tudo por conta desta mentalidade "Less is More" extremista.

Tenho 3 alternativas: deixar o tema do gEdit com o fundo claro, migrar para o KDE ou comprar um Mac e usar o OS X. Já comecei a juntar dinheiro.

Update: 4AM: Após ler muito sobre buffers e iterators, conseguir fazer essa budega funcionar!

Plugin Current Line Highlight para gEdit

Baixe o plugin Current Line Highlight.

Snippet de Image Replacement para o Textmate

28/02/07

Se você usa o Textmate ou o E Text Editor (para Windows) pode usar um snippet que criei e que é muito útil. Ao arrastar uma imagem para uma regra CSS, ele cria a regra a seguir automaticamente:

span {
    background: url(image.png) no-repeat;
    height: 60px;
    width: 60px;
}

O mais legal é que a largura e altura são preenchidas baseadas no tamanho da imagem. Para isso, usei a função getimagesize do PHP. Bacana, né?

Acesse o menu "Bundles › Bundle Editor › Show Bundle Editor" e crie um "Drag Command" para CSS. Adicione o seguinte código:

echo $TM_DROPPED_FILE | php -r '$f = fopen("php://stdin", "r"); $file = trim(fread($f, 512)); list($width, $height) = getimagesize($file); echo "background: url($file) no-repeat;\nheight: ${height}px;\nwidth: ${width}px;";'

Lembre-se de definir o escopo para scope.css. É assim que ele deve ficar:

Snippet para Image Replacement no Textmate