<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agile on Rails &#187; modelines</title>
	<atom:link href="http://blog.siverti.com.br/tag/modelines/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.siverti.com.br</link>
	<description>Liberte-se, Comunique-se, Desenvolva-se</description>
	<lastBuildDate>Tue, 11 May 2010 13:12:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gedit Modelines</title>
		<link>http://blog.siverti.com.br/2008/10/03/gedit-modelines/</link>
		<comments>http://blog.siverti.com.br/2008/10/03/gedit-modelines/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 15:39:13 +0000</pubDate>
		<dc:creator>alexandre</dc:creator>
				<category><![CDATA[Gedit]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[modelines]]></category>

		<guid isPermaLink="false">http://blog.siverti.com.br/?p=114</guid>
		<description><![CDATA[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 &#8220;modelines&#8221; que tenho certeza que muita gente já viu lá na lista de plugins mas não sabe para que serve. bem vamos a [...]]]></description>
			<content:encoded><![CDATA[<p>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?</p>
<p><span style="color:#ff0000;"><strong>Errado</strong></span></p>
<p>Existe um plugin chamado &#8220;modelines&#8221; 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:</p>
<p>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.</p>
<p>antes a definição mínima:</p>
<p>&#8220;ShiftWidth é a quantidade de espaços que são inseridos para cada TAB&#8221;</p>
<p>&#8220;TabStop é a quantidade de espaços que um TAB vai ocupar na visualização&#8221;</p>
<p>vejamos um exemple de modeline do vim:</p>
<pre># vim:set ts=4 sw=4 noexpandtab:</pre>
<p>que significa:</p>
<p>defina o tabstop para 4 e o shiftwidth para 4 e não expanda os tabs para espaços.</p>
<p>podemos utilizar esta mesma linha no gedit com o plugin modeline ativado.</p>
<p>um exemplo para arquivos ruby seria:</p>
<pre># vim:set ts=2 sw=2 expandtab nowrap textwidth=80</pre>
<p>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.</p>
<p>um exemplo para python seria algo como:</p>
<pre># vim:set ts=4 sw=4 expandtab nowrap textwidth=80</pre>
<p>basicamente a mesma coisa só que com um tabstop/shiftwidth de 4 caracteres.</p>
<p>experimente colocando esta linha no início do seu arquivo e ir modificando ela e vendo os resultados automaticamente.</p>
<p>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&#8230; a criatividade é sua.</p>
<p>Não deixe de conferir meu <a href="http://blog.siverti.com.br/gmate/">set de plugins</a> para tornar o gedit uma &#8220;Rails IDE&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.siverti.com.br/2008/10/03/gedit-modelines/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
