This issue is also being discussed here https://github.com/neovim/neovim/issues/4051
So far it seems that this solution is the one. Thanks! On Tuesday, January 26, 2016 at 7:32:39 AM UTC-3, Christian Brabandt wrote: > Hi, > ensure to have sourced the matchit plugin and then open CONTRIBUTING.md > file in Vim source tree, and go to this line : > > [on the Vim website]: http://www.vim.org/maillist.php#vim-dev > > :10 > Now press % on the first '[' bracket. Note, it will jump to the > corresponding closing bracket. Press '%' again and note, that the cursor > did not jump. > > This happens because in the matchit plugin, the regex is cached > incorrectly. This patch fixes it: > > diff --git a/runtime/macros/matchit.vim b/runtime/macros/matchit.vim > index 70867b1..59a8bee 100644 > --- a/runtime/macros/matchit.vim > +++ b/runtime/macros/matchit.vim > @@ -122,7 +122,6 @@ function! s:Match_wrapper(word, forward, mode) range > " Thanks to Preben "Peppe" Guldberg and Bram Moolenaar for this suggestion! > if (match_words != s:last_words) || (&mps != s:last_mps) || > \ exists("b:match_debug") > - let s:last_words = match_words > let s:last_mps = &mps > " The next several lines were here before > " BF started messing with this script. > @@ -141,6 +140,7 @@ function! s:Match_wrapper(word, forward, mode) range > let s:do_BR = 1 > let s:pat = s:ParseWords(match_words) > endif > + let s:last_words = match_words > let s:all = substitute(s:pat, s:notslash . '\zs[,:]\+', '\\|', 'g') > let s:all = '\%(' . s:all . '\)' > " let s:all = '\%(' . substitute(s:all, '\\\ze[,:]', '', 'g') . '\)' > > CC'ing Benji Fisher as maintainer. Not sure, if he reads his mail. > > Best, > Christian > -- > Man spricht vergebens viel, um zu versagen; > Der andre hört von allem nur das Nein. > -- Johann Wolfgang von Goethe (Iphigenie auf Tauris) -- -- You received this message from the "vim_dev" 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 --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
