好的伙计们,你们是我唯一的帮助:)
我有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
显示空标记列表,但不会给出任何错误,我也不知道如何解决这个问题。
答案 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解决了这个问题。