Vim очищает теги после неудачного omnicompletion

Я использую Vim 7.3 с большим количеством плагинов, в основном для разработки PHP. Все работает хорошо, за исключением небольшого сбоя, с которым я столкнулся. Я пытаюсь выяснить, является ли это ошибкой в ​​Vim или проблемой с моей настройкой, так что вот ситуация:

Я использую set tags=<files> для указания файлов ctags, которые я использую.

:set tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php

Если я затем распечатаю содержимое тегов, я получу то, что ожидаю:

:set tags?
 tags=/home/jon/.vimtags.php,/home/jon/project/.vimtags.php 

Я также могу использовать omnicomplete, как обычно, с <C-x> <C-o>. Это до тех пор, пока я не попытаюсь завершить что-то, чего не существует (например, неизвестный тег, который не возвращает результатов). Я получаю сообщение об ошибке «Шаблон не найден», а затем, как ни странно, мой список файлов тегов очищается. Если я распечатаю содержимое тегов сразу после этого, я получу:

:set tags?
 tags=

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

Может ли кто-нибудь сказать мне, связано ли это с чем-то в моей настройке или с ошибкой в ​​​​самом Vim? Или даже если кто-нибудь еще находит ту же проблему?


person Jon Cairns    schedule 05.04.2012    source источник


Ответы (1)


Я могу подтвердить, что это не поведение Vim по умолчанию — оно было вызвано подключаемым модулем индексатора. По какой-то причине была функция, которая сбрасывала теги при сбое omnicomplete. Я собираюсь связаться с разработчиком по этому поводу и посмотреть, сможет ли он придумать решение.

person Jon Cairns    schedule 05.04.2012