<?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>Thiago Marcos P. Santos &#187; vim</title>
	<atom:link href="http://www.tmpsantos.com.br/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tmpsantos.com.br</link>
	<description></description>
	<lastBuildDate>Mon, 09 Aug 2010 21:16:42 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>VIM e C++</title>
		<link>http://www.tmpsantos.com.br/2009/04/vimandcpp/</link>
		<comments>http://www.tmpsantos.com.br/2009/04/vimandcpp/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 01:12:23 +0000</pubDate>
		<dc:creator>Thiago</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.tmpsantos.com.br/?p=71</guid>
		<description><![CDATA[Desde que comecei a usar Qt, C++ é a principal linguagem de programação que uso no meu dia a dia. Alguns dos meus colegas de trabalho recentemente trocaram o VIM pelo QtCreator alegando que o auto-completion (aquela feature que completa nome de métodos, atributos, etc e no mundo do MS Visual Studio é conhecido como [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que comecei a usar <a href="http://www.qtsoftware.com/">Qt</a>, C++ é a principal linguagem de programação que uso no meu dia a dia. Alguns dos meus colegas de trabalho recentemente trocaram o <a href="http://www.vim.org/">VIM</a> pelo <a href="http://www.qtsoftware.com/products/developer-tools">QtCreator</a> alegando que o auto-completion (aquela feature que completa nome de métodos, atributos, etc e no mundo do MS Visual Studio é conhecido como &#8220;intellisense&#8221;) no QtCreator é <em>killer</em>.</p>
<p>A extensão do VIM chamada  Omni Completion fazia a mesma coisa de forma satisfatória quando usando C, mas o fato é que nunca me acostumei a usar isso: ctags + rápida olhada nos headers eram o suficiente até então, mas foi quando o Qt e suas classes com milhões de atributos e métodos chegaram na minha vida. Hoje, enquanto queimava uns neurônios tentando lembrar o nome de um método da classe QSomething eu tive a brilhante idéia de usar  auto-completion do VIM (porque não?). Decepcionado, descobri que o Omni Completion não suporta C++ nativamente.</p>
<p><a href="http://tinyurl.com/cjlev2">O Oráculo</a> me disse algo a respeito de um add-on chamado <a href="http://www.vim.org/scripts/script.php?script_id=1520">OmniCppComplete</a>. Poucos minutos foram o suficiente para instalar e ver quão legal é o plugin. Apenas o pop-up automático sugerindo nome de atributos que é irritante, mas pode-se facilmente desabilitá-lo e usar o bom e velho ^X^O sob demanda.</p>
<p>É claro que não há nada novo aqui (a primeira versão do OmniCpp data de 2006), mas você pode ser como eu, receoso em relação a testar novos add-ons do VIM, porque a maioria é lixo. Apenas poucos merecem a honra de estar no meu <strong>.vimrc</strong>. Este post portanto é para encorajar usuários do VIM a dar uma chance ao OmniCpp e se tornar mais <a href="http://www.moolenaar.net/habits.html">efetivo</a>.</p>
<div id="attachment_73" class="wp-caption aligncenter" style="width: 593px"><img class="size-full wp-image-73" src="http://www.tmpsantos.com.br/wp-content/uploads/2009/04/omnicppcomplete.png" alt="OmniCppComplete in action" width="583" height="400" /><p class="wp-caption-text">OmniCppComplete em ação</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.tmpsantos.com.br/2009/04/vimandcpp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
