Feeds:
Posts
Comentários

Posts Tagged ‘modelines’

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”

Anúncios

Read Full Post »