Wednesday, June 19, 2013

Re: Where to put "set iskeyword+=_" or remove "iskeyword-=_

On 08:38 Wed 19 Jun , Paul wrote:
> Tim, JR, coot,
>
> Here is the output from ":verbose set isk?"
>
> iskeyword=@,48-57,192-255
> Last set from C:/Program Files (x86)/Vim/vim73/syntax/tex.vim
>
> Note that the above path to tex.vim is the same as that returned by suggested command
>
> :echo globpath(&rtp, 'syntax/tex.vim')
>
> Thanks for cluing me in to the fact that searching for iskeyword won't find the short form "isk". It looks like tex.vim gets called when I enable syntax highlighting. The chunk of code that sets isk-=_ is:
>
> " (La)TeX keywords: only use the letters a-zA-Z {{{1
> " but _ is the only one that causes problems.
> if version < 600
> set isk-=_
> if b:tex_stylish
> set isk+=@
> endif
> else
> setlocal isk-=_
> if b:tex_stylish
> setlocal isk+=@
> endif
> endif
>
> If I did not want to change the files in the install tree, is there somewhere else I can put "setl isk+=_" so that my tex file edit sessions/files/buffers always treat underscore as a keyword character? I tried putting it into "/c/Program Files (x86)/Vim/vimfiles/syntax/tex.vim", but that doesn't seem to do it.
> --------------------------------------------------
> P.s. I also looked for "isk" and "keyword" in $VIM/ftplugin/tex.vim, no hits.
>
> Furthermore, the commands
>
> help g:tex_isk
> help tex_isk
>
> yield the error message:
>
> E149: Sorry, no help for g:tex_isk
> E149: Sorry, no help for tex_isk
>
> Finally, the commands
>
> echo &g:tex_isk"
> echo &tex_isk"
>
> yield
>
> E113: Unknown option: tex
> E15: Invalid expression: &g:tex_isk
>
> E113: Unknown option: tex
> E15: Invalid expression: &tex_isk
>
> Perhaps tex_isk is part of an installation-specific customization?


:help g:tex_isk is inside $VIMRUNTIME/doc/syntax.txt and it is
a standard doc file. To change the value of isk for tex files just put:

let g:tex_isk = '@,48-57,_,192-255'

and change the string on the right hand side to what you want.
Note that g:tex_isk is not a setting it is a variable. That is why you
get errors with when using &g:tex_isk (or &tex_isk). The & is used to
to get a variable out of an option.

What version of vim are you using?

Best,
Marcin

--
--
You received this message from the "vim_use" 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_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment