VIM + Ctags не работает в WinXP

Ладно, ребята, вы мне единственная помощь :)

У меня GVim v. 7.3, Exuberant CTags 5.8, omnicppcomplete (0.41) - если быть точным, все последние. Я пытаюсь создать теги для использования в VIM, но, похоже, он полностью игнорирует данные в файле тегов.

Я использовал ctags для создания tags файла для фреймворка bada - файл вроде в порядке, определения классов присутствуют и т. Д. Я также попытался применить ту же команду к STL из Visual Studio.

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language -force=C++ "c:\bada\1.0.0\Include\"

Кроме того, я сопоставил создание тегов с помощью горячих клавиш.

map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

Попытка использовать какой-либо из файлов, созданных этими командами, не увенчалась успехом. Команда :tags показывает пустой список тегов, но не выдает ошибок, и я не знаю, как это исправить.


person Andrew_Lvov    schedule 09.09.2010    source источник
comment
Каков результат :set tags?. :tags показывает только текущий стек тегов, поэтому, если вы не нажали (например) Ctrl-], он ничего не покажет.   -  person DrAl    schedule 09.09.2010
comment
Да, AI, ты прав. Я думал, что это проблема с файлом тегов, читаемым VIM, но он просто не принимал путь с пробелами. И спасибо за помощь)   -  person Andrew_Lvov    schedule 09.09.2010


Ответы (2)


Да, похоже, что vim действительно странным образом обрабатывает пробелы (только для Windows?), Однако есть обходные пути: либо используйте короткие имена dos 8.3, либо используйте подстановочный знак вместо пробела (?), Например

set tags=c:\program?files?(x86)\vim\tags

PS: какие файлы тегов были успешно загружены, можно проверить с помощью

:echo tagfiles()

команда

person virtul    schedule 19.02.2011

Проблема заключалась в пути к файлу тегов: c: \ Program Files \ Vim \ bada. VIM не хотел анализировать строку с пробелами, независимо от того, какие косые / обратные косые черты использовались.

Переустановка VIM в c: \ VIM решила проблему.

person Andrew_Lvov    schedule 09.09.2010
comment
Я бы посоветовал, чтобы ваш файл тегов был локальным в каталоге вашего проекта. Помещение пользовательских данных в Program Files больше не считается ошибкой, а в Vista и Win7 вы даже не можете этого сделать без явного повышения привилегий. - person dash-tom-bang; 10.09.2010