title: Vim doesn't highlight some words
body: <p>I'm using the <a href="http://www.cgtk.co.uk/vim-scripts/taghighlight" rel="nofollow noreferrer">TagHighlight</a> plugin in Vim to get highlighting of my custom C++ classes and members.</p>
  
  <p>This trick I found <a href="http://vim.wikia.com/wiki/Identify_the_syntax_highlighting_group_used_at_the_cursor" rel="nofollow noreferrer">there</a> allowed me to better understand how Vim considered certain words. In a way I can ask it now: "Okay, why have you put <em>this</em> word in green?"</p>
  
  <p>The strange thing is that it works well, except for (many) random cases, see:</p>
  
  <p><img src="https://i.stack.imgur.com/35TZg.png" alt="enter image description here"></p>
  
  <p>My library's namespace <code>sf</code> has been highlighted, and Vim tells <code>hi&lt;CTagsNamespace&gt; trans&lt;CTagsNamespace&gt; lo&lt;Constant&gt;</code> when I ask it why, great.</p>
  
  <p>But the <code>std</code> hasn't, and the answer is <code>hi&lt;&gt; trans&lt;cParen&gt; lo&lt;&gt;</code>.</p>
  
  <p>My variable <code>angle</code> has been spotted as a <code>hi&lt;CTagsMember&gt; trans&lt;CTagsMember&gt; lo&lt;Member&gt;</code> (why not?), but its little bro' <code>speed</code> hasn't: it is <code>hi&lt;&gt; trans&lt;cBlock&gt; lo&lt;&gt;</code>.</p>
  
  <p>So.. why? Is there a way Vim can actually read and understand my whole project, then highlight it the proper way?</p>