<?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>Gustavo Dutra &#187; vim.org</title>
	<atom:link href="http://gustavodutra.com/tag/vimorg/feed/" rel="self" type="application/rss+xml" />
	<link>http://gustavodutra.com</link>
	<description>Um pouco de tudo, nada de pouco</description>
	<lastBuildDate>Thu, 29 Jul 2010 22:57:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como fazer tudo com GVim &#8211; Parte 2</title>
		<link>http://gustavodutra.com/post/137/como-fazer-tudo-com-gvim-parte-2/</link>
		<comments>http://gustavodutra.com/post/137/como-fazer-tudo-com-gvim-parte-2/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 03:29:49 +0000</pubDate>
		<dc:creator>Gustavo Dutra</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[como]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[texmate]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vim.org]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://gustavodutra.com/?p=137</guid>
		<description><![CDATA[Hey! Dando continuidade à série: &#8216;Como Fazer Tudo com o GVim&#8217;, nesse segundo post, vou mostrar algumas coisas que podem não fazer muito sentido, mas fazem, definitivamente acerca do que o vim é capaz (e ótimo que o seja) de fazer.
Como o vim tem suporte à programação em python e ruby, ou seja, você pode [...]]]></description>
			<content:encoded><![CDATA[<p>Hey! Dando continuidade à série: &#8216;Como Fazer Tudo com o GVim&#8217;, nesse segundo post, vou mostrar algumas coisas que podem não fazer muito sentido, mas fazem, definitivamente acerca do que o vim é capaz (e ótimo que o seja) de fazer.</p>
<p>Como o vim tem suporte à programação em python e ruby, ou seja, você pode programar em python ou ruby para fazer plugins e afins para o vim, pode-se, evidentemente, utilizar biliotecas nativas das linguages, ou até mesmo API&#8217;s próprias.</p>
<p><span id="more-137"></span></p>
<h2>Não é frescura!</h2>
<p>Editor de texto é aquele programa onde você consegue escrever tudo que você quer realmente escrever. Diversas vezes vamos escrever, mas o pensamento consegue ser mais rápido, e, por uma questão de segundos, some. O editor de texto está aí para isto. Ele tem que facilitar o fluxo entre o cérebro e o computador. Nisso, o vim é muito bom. Responder emails, escrever posts de blogs, tudo que envolve texto.</p>
<p>Defendo isso. Imagine aquela palavra que você escreve errado o tempo todo. Sempre se confunde. O vim possibilita correção pelo aspell, abreviações e correções ortográficas. E uma série de outras coisas que um dia eu posto aqui no blog.</p>
<p>Segue uma série de plugins para facilitar nossas vidas:</p>
<h2>1. Postando no Twitter</h2>
<p>O plugin posta e lê <em>timelines</em> do Twitter. Maiores explicações em: <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=2204">http://www.vim.org/scripts/script.php?script_id=2204</a></p>
<h2>2. Gerenciando Blogs</h2>
<p>O Blogit é um plugin que permite que se submeta, remova, edite, liste, enfim, administre seu blog inteiro utilizando XML-RPC. Para conferir: <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=2030"> http://www.vim.org/scripts/script.php?script_id=2030 </a>.</p>
<h2>3. Gerenciando Gists</h2>
<p>Para quem utliza o serviço do <a rel="nofollow" href="http://github.com">github</a> Gist, este plugin facilita bastante o trabalho: permite que vocẽ envie arquivos inteiros ou apenas trechos deles. Permite também editar e listar Gists já existentes. Experimente usá-lo. <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=2423">baixando aqui</a>.</p>
<h2>4. Copiando o TexMate</h2>
<p>Esse plugin possibilita coisas do tipo: for&lt;TAB&gt; se transforme em:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> size<span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// code here</span>
	<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>O próprio script permite que você altere a variável $i por outro nome e automagicamente ele dá um refact nas outras 2 ocorrências da variável, ao mesmo tempo já coloca em evidência o size, onde, depois de você ter digitado o valor e pressionado tab novamente, ele dá o foco para o comentário. Muito interessante, muito prático, um grande facilitador. Ah! Para criar arquivos específicos para cada linguagem é muito simples, só vendo os exemplos já o suficiente. O plugin se chama <strong>SnipMate</strong></p>
<h2>5. Lendo documentação do Python</h2>
<p>Quem nunca ficou em dúvida em algum parâmetro de alguma API do python que atire a primeira pedra. Tanta coisa para decorar, saber, pensar, às vezes faz com que esqueçamos a ordem de parâmetros para um método ou função e etc. O plugin <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=910">pydoc</a> ajuda bastante nesse sentido, apesar de ser acessível e fácil. Basta apenas utilizar :pydoc re.compile, por exemplo.</p>
<h2>6. Wiki no Vim</h2>
<p>Há pouco tempo eu ouvi falar de <em>Knowledge Base</em>, que até então, eu chamava de wiki. Eu sempre achei um saco configurar banco de dados e por um wiki local pra rodar só pra organizar meus pensamentos, posts, etc. Mas, achei a solução dos meus problemas: <a rel="nofollow" href="http://www.vim.org/scripts/script.php?script_id=1018">PotWiki</a>. Vendo a própria página do vim.org, já dá pra perceber como é fácil de mexer.</p>
<h2>Vim no Firefox</h2>
<p>Sabe quando temos que escrever alguma coisa nas &lt;textarea&gt;&#8217;s e nos perdemos porque o espaço é pequeno, ou não da pra organizar as idéias? Pois é. Para tentar corrigir isso, existe o <a rel="nofollow" href="https://addons.mozilla.org/en-US/firefox/addon/4125">It&#8217;s All Text</a>. Ele permite que seja configurado um editor. Ao salvar o arquivo, ele joga o conteúdo pra textarea. Inclusive, tem alguns outros parâmetros que podem ser configurados.</p>
<h2>Finalização</h2>
<p>Espero que vocês gostem de pelo menos um destes plugins! Sugestões de outros, críticas e receitas de tortas de chocolate: comente!</pre>
]]></content:encoded>
			<wfw:commentRss>http://gustavodutra.com/post/137/como-fazer-tudo-com-gvim-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
