ctags никогда не останавливается, когда я пытаюсь создать файл тега для всех библиотек Python

Раньше я использовал ctags для создания файла тегов для всех установленных библиотек Python с помощью этой команды:

C:\Windows\System32>ctags -R -f d:\home\vimfiles\python.ctags d:\Python26

Но сегодня утром, после того как я обновился до Python 2.6.7, эта команда генерирует только следующий вывод и никогда не завершает свою работу. Размер файла тегов больше не меняется, когда он достигает примерно 11 МБ.

ctags: Warning: ignoring null tag in d:\Python26\Lib\copy.py
ctags: Warning: ignoring null tag in d:\Python26\Lib\pickle.py
ctags: Warning: ignoring null tag in d:\Python26\Lib\site-packages\django\contrib\admin\sites.py

Что может вызвать эту проблему?


person ablmf    schedule 07.02.2011    source источник
comment
Я собирался предложить запустить ctags под strace, но я вижу, что вы работаете в Windows... Тем не менее, я думаю, вы могли бы найти монитор процессов, который показывает дескрипторы файлов, принадлежащих процессам, и посмотреть, какой файл ctags открыл. Вероятно, он застрял в каком-то проблемном месте, и это место должно быть в одном из открытых файлов.   -  person Gintautas Miliauskas    schedule 07.02.2011
comment
Использование Exuberant Ctags 5.5.4 против /usr/local/lib/python2.6 на моем компьютере с Linux работает, как и ожидалось, и создает файл размером 6,3 МБ. Извините, я не могу быть более полезным, у меня нет под рукой компьютера с Windows.   -  person codeape    schedule 08.02.2011


Ответы (1)


@Gintautas Ты гений.

Я обнаружил, что ctags был остановлен этим файлом:

D:\Python26\Lib\site-packages\ipython-0.10-py2.6.egg\share\doc\ipython\manual\html\searchindex.js

Исключите его, установив следующую опцию ctags, которая может решить проблему.

--exclude=searchindex.js

Я думаю, это ошибка ctags.

person ablmf    schedule 08.02.2011