title: Code completion / intellisense options
body: <p>So I've been using Visual Studio for years and I've grown fully accustomed to Intellisense. At my new job, however, I've been using Xcode and it does a few things that Intellisense doesn't.</p>
  
  <p>For example, Xcode expands macros before checking, so (ok I'm only using a singleton for demonstrative purposes here)</p>
  
  <pre><code>#define INST class::getInstance()
  
  INST-&gt;method();
  </code></pre>
  
  <p><code>method()</code> will be detected properly by Xcode but not by VS.</p>
  
  <p>All this has been a lead-up to: what is the best code-completion tool out there? What program does it run on (VS, Emacs, Eclipse...)? What makes it so handy? And, if it's a plugin, where does one get it?</p>