Consider the following: perl << EOF some code that contains Vim keywords EOF
If has("perl") is true, no problem! A syntax region is defined that does not include any Vim groups, and the perl syntax is included within the region. If has("perl") is false, however, the code within perl << EOF to EOF will be (incorrectly?) highlighted as if it were Vim code. If has("perl") is false, Vim still tries to run the code as Perl code, but will raise an error. Therefore, I think that a containing region should be defined even if has("perl") is false. However, if has("perl") is false, either the entire region or at least the "perl << EOF" and the "EOF" should be highlighted as errors. The same applies to the other embeddable languages as well. --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---