Yeah, this is the biggest hole in Cursive's functionality right now. It doesn't affect most people much but it's still painful for some, depending on which libraries you're using. Fixing this is my #1 priority in terms of large features.
It really only rears its ugly head with user-defined macros that define locals/vars. Thankfully this sort of thing is pretty rare, and when I do use them I get some extra highlighting, so it's not a big deal.
This is also by far my #1 wanted feature. Otherwise, fantastic job!