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”



