Thursday, May 3, 2012

Re: No ~/.vim/after/syntax/php.vim

On Thursday, May 3, 2012 3:00:09 PM UTC-5, dotancohen wrote:
> On Thu, May 3, 2012 at 10:34 PM, Ben Fritz <fritzophrenic@gmail.com> wrote:
> > It shouldn't, without a syntax/php.vim file somewhere. As noted, this file is only sourced as-needed; is the output of the :scriptnames command you gave from a Vim with the php file loaded and syntax highlighting on as you describe? In that Vim, what does this command say?
> >
>
> The PHP syntax is probably being sourced from whatever the default is
> in /etc or /usr
>

But, it ISN'T being sourced. If php syntax is on, then you should see a syntax/php.vim file in your :scriptnames output, which you do not.

> >  :verbose set syntax? filetype?
> >
>
> syntax=php
> Last set from /usr/share/vim/vim73/syntax/syntax.vim
> filetype=php
> Last set from /usr/share/vim/vim73/filetype.vim
>
>

Ok, so you have a correctly set filetype and syntax. But somehow syntax/php.vim never got sourced. What does ":verbose set runtimepath?" say? Is your expected after directory on that path? Also, is there a directory on that path which includes a syntax directory which also includes a php.vim file? I'm baffled how you have php syntax highlighting if no php syntax definitions have been loaded. Try using this to see what highlight group is under the cursor:

http://vim.wikia.com/wiki/Identify_the_syntax_highlighting_group_used_at_the_cursor

and then use :verbose hi NameOfHighlightGroupUnderCursor to see where it was set.

> > And what is the value of b:current_syntax?
> >
>
> I'm not sure what you mean by that. What command exactly should I be running?
>

As suggested by somebody else, either of these will work:

:echo b:current_syntax
:let b:current_syntax

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

No comments: