0

好吧,伙计们,你是我唯一的帮助:)

我有 GVim v. 7.3、Exuberant CTags 5.8、omnicppcomplete (0.41)——确切地说,都是最新的。我正在尝试生成要在 VIM 中使用的标签,但它似乎完全忽略了标签文件中的数据。

我曾经为 bada 框架ctags生成tags文件 - 文件似乎没问题,存在类定义等。我还尝试从 Visual Studio 将相同的命令应用于 STL。

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显示空标签列表,但没有给出任何错误,我不知道如何解决这个问题。

4

2 回答 2

3

是的,似乎 vim 实际上以一种奇怪的方式处理空格(仅限 Windows?),但是有一些解决方法:使用 dos 8.3 短名称或使用通配符而不是空格(?),比如

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

PS:哪些标签文件加载成功可以通过

:echo tagfiles()

命令

于 2011-02-19T20:24:38.813 回答
1

问题在于标签文件的路径:c:\Program Files\Vim\bada。无论使用什么斜杠/反斜杠,VIM 都不想用空格解析字符串。

将 VIM 重新安装到 c:\VIM 解决了这个问题。

于 2010-09-09T19:48:25.873 回答