Peter Hodge wrote:
Hello all,

Given the following text:

  inte
  integ
  intege
  integer
  inter
  interv
  interva
  interval

is there any easy way to make these two commands work?

  syntax match Error /int\%[eger]/
  syntax match Error /int\%[erval]/

The second match begins taking priority as soon as the word is 'inte', and
prevents 'integer' from being matched correctly.

regards,
Peter

Well, make them exclusive: either

        :sy match Error /int\%[eger]/
        :sy match Error /inter\%[val]/
or
        :sy match Error /int\%[erval]/
        :sy match Error /integ\%[er]/

Or even with a single pattern:

        :sy match Error /int\%(\%[eger]\|\%[erval]\)/


Best regards,
Tony.

Reply via email to