Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows VIM+;Ctags不';我不能在WinXP中工作_Windows_Vim_Ctags_Omnicppcomplete - Fatal编程技术网

Windows VIM+;Ctags不';我不能在WinXP中工作

Windows VIM+;Ctags不';我不能在WinXP中工作,windows,vim,ctags,omnicppcomplete,Windows,Vim,Ctags,Omnicppcomplete,好了,伙计们,你们是我唯一的帮手:) 我有GVim v。7.3、丰富的CTags 5.8、omnicppcomplete(0.41)-准确地说,所有这些都是最新的。 我试图生成在VIM中使用的标记,但它似乎完全忽略了标记文件中的数据 我已经使用ctags为bada框架生成了tags文件-该文件似乎没有问题,提供了类定义等。我还尝试从Visual Studio将相同的命令应用于STL ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --langua

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

我有GVim v。7.3、丰富的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 .
map:!ctags-R--c++-kinds=+p--fields=+iaS--extra=+q。
尝试使用这些命令生成的任何文件均未成功。
命令
:tags
显示空的标记列表,但没有给出任何错误,我不知道如何解决此问题。

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


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

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


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

是的,看起来VIM实际上以一种奇怪的方式处理空格(仅限Windows?),但是有一些解决方法:要么使用dos 8.3短名称,要么使用通配符而不是空格(?),如

PS:可以使用

:echo tagfiles()

命令

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

PS:可以使用

:echo tagfiles()

命令

设置标签的输出是什么?<代码>:标记仅显示当前标记堆栈,因此除非您按下(例如)
Ctrl-]
,否则它不会显示任何内容。是的,AI,您是对的。我认为VIM读取标记文件有问题,但它只是不接受带有空格的路径。感谢您的帮助)设置标签的输出是什么<代码>:标记仅显示当前标记堆栈,因此除非您按下(例如)
Ctrl-]
,否则它不会显示任何内容。是的,AI,您是对的。我认为VIM读取标记文件有问题,但它只是不接受带有空格的路径。谢谢你的帮助)我建议你的标签文件应该是你的项目目录的本地文件。将用户数据放入程序文件几乎不再被认为是一个错误,在Vista和Win7上,如果不显式提升权限,您甚至不能这样做。我建议您的标记文件应该位于项目目录的本地。将用户数据放入程序文件几乎不再被认为是一个错误,在Vista和Win7上,如果不显式提升权限,您甚至无法做到这一点。