2013-03-10 2 views
0

В моем vimrc, я следующее:Vim патогенная и helptags автогенерации: ошибки

execute pathogen#infect() 
silent execute pathogen#helptags() 

Но я получаю сообщение об ошибке, что я не люблю: обнаружена

Ошибки при обработке функция патогенные # helptags: строка 4: E154: Дублированный тег "ДО" в файле /Пользователи/* /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt E154: повторяющийся тег «ДОЛЖЕН» в файле /Пользователи/ * /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt

Мне нравится полностью у меня запуск Vim без каких-либо ошибок, потому что ошибки раздражают. Я запутался, почему

молчание выполнить

не делая команду не выводить ошибки; Я хочу, чтобы helptags исполнялся для всех других каталогов, а также не умирал на pyclewn.

Так что я даже пытался отредактировать источник автозагрузки pyclewn, где патоген # helptags определяется для того, чтобы поместить

молчащих helptags ...

в замене. Но даже это не умаляет. Это может звучать как глупый вопрос, но мне очень хочется, чтобы мои helptags всегда были свежими, и мне не нравятся ошибки. В идеале, это должно быть исправлено, но тогда я не знаю, должен ли я исправить это и предложить его разработчикам pyclewn, или если я просто должен сделать команду helptags продолженными без задержек даже после удара небольшой удары. Как я могу заставить ошибку уйти, не запрашивая изменения хранилища от хранителя pyclewn?

ответ

2

silent ласточки регулярные выходные данные. используйте silent!, чтобы проглотить ошибки.

+0

спасибо, что так много. Вы так полезны! Но теперь, когда romainl указал на это, я считаю, что лучше всего исправить файл и сообщить об исправлении разработчикам pyclewn :) –

1

У нас есть разные определения «перфекционист». Как перфекционист, я бы исправил ошибку, а не скрывал ее.

Если вы не хотите, чтобы это было исправлено, я бы посоветовал вам сообщить об этом автору плагина, чтобы он мог исправить его самостоятельно и сделать исправление доступным для каждого пользователя.

Это будет «перфекционистом».

0

Спасибо, что сказали мне сделать это romainl! Я должен был исправить это сам в первую очередь.

я обнаружил, что просто ломать, что один тег в файле в строке 541, перемещаясь в обоих MUST и ДО и делаем: нормальный cwMUST и: нормальный cwBEFORE, что я могу Helptags бежать к завершению. Но это не идеально.

Чтобы понять, что происходит, я прочитал справочную справку и нашел, что у вас должны быть уникальные цели с идентификаторами, которые вокруг них.Чтобы назначить целевой тег, используйте что-то вокруг.

Итак, | источник | -> * dest *

В строке 741 & 742, я думаю, что MUST and BEFORE имеет на нем как *, так и |, потому что helptags жалуется на это, и потому что я могу перейти оттуда к строке 541 От 541 я не могу прыгнуть на 741.

Короче говоря, для этого глупого вопроса перейдите к строке 741 и замените окружающие * на. Helptags работает до завершения.

1

Я использую последнюю версию, pyclewn-1.10.py2, на сегодняшний день (7 апреля 2013 г.) и имел ту же ошибку. Я отредактировал свой файл pyclewn.txt, как показано ниже, и ошибка исчезла.

$> cd pyclewn-1.10.py2 
$> diff runtime/doc/pyclewn.txt ~/.vim/doc/pyclewn.txt 
541c541 
< 'inferior-tty' variable *MUST* be set *BEFORE* the inferior is started. 
--- 
> 'inferior-tty' variable MUST be set BEFORE the inferior is started. 
741,742c741,742 
<      and the TERM environment variable; this command *MUST* be 
<      issued *BEFORE* starting the inferior. 

Кроме того, я только выяснил, что уже существует исправление от разработчика цикла. http://sourceforge.net/tracker/index.php?func=detail&aid=3607476&group_id=212808&atid=1023202

+0

Прохладный, спасибо, я нашел то же самое исправление. –

Смежные вопросы