On Dec 29, 2011, at 10:21 AM, Tony Mechelynck wrote:

>> if !exists("java_allow_cpp_keywords")
>>  syn keyword javaError auto delete extern friend inline redeclared
>>  syn keyword javaError register signed sizeof struct template typedef union
>>  syn keyword javaError unsigned operator
>> endif
> 
> so the default is to have all those highlighted as error; define that 
> variable (with any value) to remove that highlight.

oh wow, would you look at that! so by default since "java_allow_cpp_keywords" 
isn't defined it shows me false errors.

On Dec 29, 2011, at 7:22 AM, Taylor Hedberg wrote:

> The only reason I can think of
> for doing that is that if you happen to be a C++ programmer who is
> learning Java, you might accidentally start writing C++ in the middle of
> your Java code since the syntax of the two languages is somewhat
> similar.


hmm i never learned C++. does vim do this for all languages similar to the 
currently edited language by default? at my last job i used a lot of C# but it 
doesn't highlight disjoint C# keywords. i tried using some Ruby keywords in 
Python but those didn't show red errors either. i feel like that can't be the 
real reason.

i've read a lot of complaints about this on the web now but i couldn't find a 
reason for why this is the default behavior. seems like it should be turned 
off. is this a distribution thing? i only had this problem on ubuntu. the 
version of vim that comes default on my mac doesn't behave this way by default. 
any advice on where i can submit a patch?

rian

-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to