vim
:set ft=php
i
<&
<Esc>
%

Illegal backreference.

The patch below fixes it. The problem is that & in a substitution stands for 
the 
original match, but here we want to insert it literally into the string. There 
may 
be other places where the same mistake is made, I guess, but I didn't look; I 
just 
fixed this one.

Ben.



--- /Applications/MacVim.app/Contents/Resources/vim/runtime/macros/matchit.vim 
2008-08-19 18:15:31.000000000 +1000
+++ .vim/plugin/matchit.vim     2008-08-31 15:38:35.000000000 +1000
@@ -357,7 +357,7 @@
        execute s:Ref(ini, d, "start", "len")
        let ini = strpart(ini, 0, start) . backref . strpart(ini, start+len)
        let tailBR = substitute(tailBR, s:notslash . '\zs\\' . d,
-       \ escape(backref, '\\'), 'g')
+       \ escape(backref, '\\&'), 'g')
      endif
      let d = d-1
    endwhile




--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui