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.

Raspunde prin e-mail lui