On Wed, Aug 16, 2006 at 08:55:26AM -0400, Benji Fisher wrote:
> On Wed, Aug 16, 2006 at 02:18:55AM +0200, A.J.Mechelynck wrote:
> > Gabriel Farrell wrote:
> > >Hi,
> > >
> > >Regarding a thread [1] back in February on this list about local
> > >additions, I'm not seeing some of the errors remarked upon at that
> > >time, but I do see 'matchit.txt' under the LOCAL ADDITIONS heading
> > >even when it's not installed.  If I do copy it into the doc directory
> > >and run helptags, it's listed twice.  A minor annoyance, to be sure.
> > >
> > >gabe
> > >
> > >[1] http://marc.theaimsgroup.com/?t=113952672100003

First off, I forgot to mention that I'm on Debian unstable, Vim 7.0.35, 
just so it's known.  

> > What you see there may depend on how you update your Vim runtime files, 
> > and when you last did. I do it by downloading the contents of 
> > ftp://ftp.vim.org/pub/vim/runtime/ except its dos/ subdirectory, my 
> > help.txt is dated:
> > 
> > *help.txt*  For Vim version 7.0.  Last change: 2006 Jun 16
> > 
> > I have matchit.txt (and two more files) in $VIM/vimfiles/doc, and I see
> > 
> > LOCAL ADDITIONS:                            *local-additions*
> > |matchit.txt|   Extended "%" matching
> > |pi_netrw.txt|  For Vim version 7.0.  Last change: 2006 Jun 08
> > |pi_vimball.txt|    For Vim version 7.0.  Last change: 2006 Jun 19
> > 
> > ------------------------------------------------------------------------------
> > 
> > 
> > Running "less" on the same file shows that the LOCAL ADDITIONS section 
> > is actually empty in the file as it resides on disk. You might want to 
> > open it with a text editor other than Vim, and remove all non-blank 
> > lines between LOCAL ADDITIONS and the horizontal line.

This is interesting.  When I run less on
/usr/share/vim/vim70/doc/help.txt the LOCAL ADDITIONS section is
blank, like yours.  

> > Best regards,
> > Tony.
> 
>      If there are any non-blank lines there, I would consider the file
> corrupted.
> 
>      The documentation on this feature is a little terse.  Using
> 
> :helpgrep local-add
> 
> leads to
> 
> :help write-local-help
> 
> which explains where those lines come from.  The surprising thing (for
> me) is that these lines are added whether or not :helptags has been run
> on the directory containing the doc files.  I did not figure this out
> until I looked at the source:
> 
> vim70/src $ grep local-add *.c
> vim70/src $ vim ex_cmds.c
> /local-add
> 
> According to the comments there, vim builds the "LOCAL ADDITIONS"
> section by looking for doc/*.txt in every 'runtimepath' directory other
> than $VIMRUNTIME and extracting the first line.
> 
>      Conclusion:  if you have a line for matchit.txt under LOCAL
> ADDITIONS, then you probably have doc/matchit.txt somewhere in your
> runtime path; if you have duplicate entries, then you have duplicate
> files.  It does not matter whether you have installed the help files
> with :helptags .  Does this explain what you see?
> 
> HTH                                   --Benji Fisher
> 

Aha.  Benji's explanation is correct.  My $VIM points at
/usr/share/vim/addons/ which contains doc/matchit.txt, doc/tags, and
plugin/matchit.vim.  This is the default for the Debian installation.
The screwy thing is that unless I copy matchit.vim into
$HOME/.vim/plugin/, matchit isn't installed, and I can't see any help
for it because, as you surmised, :helptags hasn't been run on
/usr/share/vim/addons/doc/ -- the tags file in that directory is
empty.

I'm not sure if this is a bug in vim or the debian package; I think
mostly the package.

gabe

Reply via email to