Archive for 3 de outubro de 2008
Gedit Modelines
Posted by alexandre in Gedit, Linux, Open Source, Ruby on Rails, rails, ruby, tecnologia on outubro 3, 2008
Tabulações, Espaços, Nível de tabulação, etc, todas estas configurações no gedit são manuais, você precisa ir no menu Editar, Preferências e encontralas para modificar o comportamento certo?
Errado
Existe um plugin chamado “modelines” que tenho certeza que muita gente já viu lá na lista de plugins mas não sabe para que serve. bem vamos a uma breve explicação:
Alguns editores de texto, como o Vim, Emacs e até mesmo o Kate, suportam um recurso com este nome, que nada mais é que incluir uma linha no arquivo em edição para definir o modo de operação sobre este arquivo mode-line.
antes a definição mínima:
“ShiftWidth é a quantidade de espaços que são inseridos para cada TAB”
“TabStop é a quantidade de espaços que um TAB vai ocupar na visualização”
vejamos um exemple de modeline do vim:
# vim:set ts=4 sw=4 noexpandtab:
que significa:
defina o tabstop para 4 e o shiftwidth para 4 e não expanda os tabs para espaços.
podemos utilizar esta mesma linha no gedit com o plugin modeline ativado.
um exemplo para arquivos ruby seria:
# vim:set ts=2 sw=2 expandtab nowrap textwidth=80
ou seja, estamos definindo para trocar tabs por espaços utilizando um tabstop/shiftwidth de 2 caracteres, não queremos que ele quebre as linhas e queremos a régua de texto na posição 80 caracteres.
um exemplo para python seria algo como:
# vim:set ts=4 sw=4 expandtab nowrap textwidth=80
basicamente a mesma coisa só que com um tabstop/shiftwidth de 4 caracteres.
experimente colocando esta linha no início do seu arquivo e ir modificando ela e vendo os resultados automaticamente.
esta linha funciona no gedit para qualquer linguagem, basta estar presente no arquivo nas primeiras 3 linhas em um comentário. o aconselhável é você utilizar o plugin de snippets(trechos) para criar um header para cada tipo de arquivo que você utiliza, onde você pode além desta informação colocar a licença de uso etc etc… a criatividade é sua.
Não deixe de conferir meu set de plugins para tornar o gedit uma “Rails IDE”



