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

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

0 голосов
/ 09 сентября 2010

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

У меня есть 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 показывает пустой список тегов, но не выдает никакой ошибки, и я понятия не имею, как это исправить.

Ответы [ 2 ]

3 голосов
/ 19 февраля 2011

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

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

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

:echo tagfiles()

Команда

1 голос
/ 09 сентября 2010

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

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

...