Instalando Gnome Launch Box no Ubuntu
01/06/07
Hoje, resolvi procurar alguma coisa parecida com o Quicksilver do Mac, só que para Gnome (já falei que não instalo nada do KDE no Gnome? Tem que ser GTK, senão eu poderia instalar o Katapult). Encontrei o Gnome Launch Box. Para instalá-lo, execute sudo aptitude install gnome-launch-box.
Após concluir a instalação, adicione o comando gnome-launch-box -n -t à sua sessão. Para isso, execute gnome-session-properties no shell. Uma janela irá aparecer.

Clique no botão "New" e preencha o campo "Name" com "Gnome Launch Box"; no campo "Command", digite gnome-launch-box -n -t.
Agora, falta adicionar uma tecla de atalho para abrir o Gnome Launch Box. Para fazer isso, execute o comando gconf-editor. O GConf Editor é equivalente ao Registro do Windows e se você dar uma fuçada vai achar algumas coisas legais. Vá até "apps › metacity › keybinding_commands" e digite para o nome "command_1" o comando gnome-launch-box. Depois, vá até "apps › metacity › global_keybindings", encontre o nome "run_command_1" e digite "<Control>Space" como seu valor.
Pronto! Agora basta reiniciar o X com Ctrl + Alt + Backspace para que essas alterações funcionem. Lembre-se de salvar e fechar todos os documentos/aplicativos abertos. Ao pressionar Ctrl + Space você verá uma janela como esta, onde você pode digitar comandos ou caminhos de arquivos, por exemplo.

Gravei um screencast mostrando como instalar e outro do Gnome Launch Box em funcionamento.
- Permalink
- Trackback
- Comentários (14)
- Ao som de: Paramore – My Heart
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.

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.

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.

Para sugestões e dúvidas, poste um comentário! :)
- Permalink
- Trackback
- Comentários (48)
- Ao som de: No Fun At All – Your Feeble Mind
Executando arquivos direto do gEdit
29/03/07
Uma funcionalidade que não tinha no gEdit e que eu sentia muita falta é a de executar o arquivo que você estava editando. Por exemplo, você pode estar digitando um HTML e gostaria de ver como está ficando, no navegador. Ou, estar fazendo um script em Python, Ruby ou PHP e gostaria de executar esse arquivo sem precisar sair do editor. No SciTE eu conseguia fazer isso com um simples F5. Agora também consigo fazer no gEdit!
Criei um comando para o "External Tools" — plugin muito interessante, por sinal — que roda comandos externos, como o próprio nome sugere. Para utilizá-lo, primeiro ative-o em "Edit > Preferences > Plugins > External Tool". Depois, vá em "Tools > External Tools" e adicione um novo comando. Copie o código abaixo e cole no campo "Command(s)".
Se você TEM Ruby instalado, use este script:
#!/usr/bin/env ruby
current_file = ENV['GEDIT_CURRENT_DOCUMENT_PATH']
if not current_file
puts "The current file cannot be runned."
elsif current_file =~ /\.(php|py|rb|html|htm|xml)$/i
commands = {
'php' => "php -f #{current_file}",
'rb' => "ruby #{current_file}",
'py' => "python #{current_file}",
'browser' => "gnome-open #{current_file}"
}
extension = $1
extension = 'browser' if ['xml', 'html', 'htm'].include?(extension)
command = commands[extension]
puts "Running command #{command}\n\n"
system(command)
end
Se você NÃO TEM Ruby instalado, use este script:
#!/usr/bin/env python
import re
import os
current_file = os.getenv("GEDIT_CURRENT_DOCUMENT_PATH")
match = re.search('\.(php|py|rb|html|htm|xml)$', current_file)
if match is None:
print "The current file cannot be runned"
else:
commands = {
'php': 'php -f "%s"',
'rb': 'ruby "%s"',
'py': 'python "%s"',
'browser': 'gnome-open "%s"'
}
extension = match.group(1)
if extension in ['xml', 'html', 'htm']:
extension = 'browser'
command = commands[extension] % current_file
print "Running command %s\n\n" % command
os.system(command)

Agora, quando você estiver executando um arquivo .php, .rb, .py ou .htm/.html e quiser executá-lo, basta pressionar F5 e pronto! Se for HTML abre no navegador padrão. Se for um dos outros que mencionei ele executa e exibe a saída no "Shell Output". Veja a saída de um script Ruby:

Update: Adicionado suporte a XML com comportamento semelhante de HTML.
Update 2: Adicionado versão Python do script para quem não tem Ruby instalado.
- Permalink
- Trackback
- Comentários (15)
- Ao som de: Punchline – Just Getting Started

