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

Reply via email to