Hi Tony,

2015-11-4(wed) 18:07:49 UTC+9 Tony Mechelynck:
> On Wed, Nov 4, 2015 at 5:33 AM, h_east wrote:
> > Hi Bram and List!
> >
> > How to reproduce:
> > - Start pure vim with new file a.vim
> >   $ vim -N -u NONE a.vim
> >
> > (1)
> > :let str='abcde'
> > :let nn=3
> > :echo str[nn:]
> > E121: Undefined variable: nn:
> > E15: Invalid expression: str[nn:]
> >
> >
> > (2)
> > :let str='abcde'
> > :let g:nr=3
> > :echo str[g:nr:]
> > E121: Undefined variable: g:nr:
> > E15: Invalid expression: str[g:nr:]
> >
> >
> > Expected behavior:
> > - Both displayed 'de'
> >
> > Actual behavior
> > - Occured E121 and E15.
> >
> > I wrote a patch. (including test)
> > Please check this.
> > --
> > Best Regards,
> > Hirohito Higashi (a.k.a h_east)
> >
> Have you by any chance included the colon in 'iskeyword' or in
> 'isident' at that point? By default it is not: for instance on Unix
> both their defaults are @,48-57,_,192-255 which below U+0100 includes
> only the digits, underscore, ASCII and Latin1 letters, and, maybe
> through an oversight, the multiplied-by and divided-by sign. I'm not
> sure whether Unicode codepoints above U+00FF are included or excluded
> (assuming 'encoding' set to UTF-8).
> 
> If you did, try
>   :set isk&vim isi&vim
> and check if it makes a difference.

No, This is a problem of the parser of Vim script.
'iskeyword' and 'isident' does not matter.

--
Best regards,
Hirohito Higashi (a.k.a h_east)

-- 
-- 
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