Ed S. Peschko wrote:
> ps - 
> 
> where exactly are the b:match_words variables defined for a given language?
> 
> I would have thought it would be as easy as saying:
> 
>       :source $VIMRUNTIME/macros/matchit.vim 
> 
> to get the correct b:match_words variable for my current extension being 
> edited,
> but this doesn't work.
> 
> Is there a plugin with the b:match_words variables defined for all languages, 
> or 
> am I just missing something?
> 
> Ed
> 
> 
> On Sun, Sep 23, 2007 at 03:49:06PM -0700, Ed S. Peschko wrote:
>> All,
>>
>> I've been editing html files as of late, and have run into some usability 
>> snags.
>>
>> In particular - what's the rationale behind having syntax coloring turned on 
>> for 
>> a given file, yet 'matchit' turned off?
>>
>> IMO,  This makes no sense - you need to bounce between tags to get anything 
>> done with
>> html (likewise all non-bracketed languages like python and ruby ) *far* more 
>> than you
>> need to see code highlighted, and it is a non-trivial operation to get it 
>> configured
>> to do the shift-% trick (still going through the docs and figuring it out)
>>
>> Could vim possibly be configured in the next release to do the intelligent 
>> thing via
>> default and to pick up the appropriate matchit commands per file extension, 
>> unless 
>> overriden by another flag? 
>>
>> Or is there something preventing this from happening? It sure would make the 
>> job
>> of editing these files a lot easier..
>>
>> Ed

1. Matchit is non-vi-compatible, that's why it isn't installed by default. 
Installing it is a simple matter. You can even make it work for all future 
releases of Vim and matchit in one fell swoop, by creating a file named 
$VIM/vimfiles/plugin/matchit.vim with the following contents:

        runtime! macros/matchit.vim

You will still have to copy the matchit help (when it changes) to your 
$VIM/vimfiles/doc/ subdirectory and run ":helptags" there.

2. Most "modern" ftplugins set b:match_words as a matter of course, at least 
if they can detect that matchit is installed: it works flawlessly for me in 
HTML. Of course it requires filetype plugins to be ON: include either

        runtime vimrc_example.vim
or
        filetype plugin on

somewhere near the top of your vimrc (but after the ":language" command if you 
use one).

For some languages, there are no special "words" to be matched: there you can 
get the additional matchit functionality (such as comment skipping) by means 
of some autocommand similar to the following, which I have in my vimrc:

        augroup vimrclocal
                au FileType c,cpp,css,javascript
                        \ let b:match_words = &matchpairs
        augroup END


Best regards,
Tony.
-- 
Eisenhower was very nice,
Nixon was his only vice.
                -- C. Degen

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui