VIM + Ctags在WinXP中不起作用

时间:2010-09-09 10:23:26

标签: windows vim ctags omnicppcomplete

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

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

我已经使用ctags为bada框架生成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显示空标记列表,但不会给出任何错误,我也不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:3)

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

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

PS:可以使用

检查成功加载哪些标记文件
:echo tagfiles()

命令

答案 1 :(得分:1)

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

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