[英]VIM+Ctags doesn't work in WinXP
好的,你们是我唯一的帮助:)
我有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 .
尝试使用这些命令生成的任何文件均未成功。 :tags
命令显示空标签列表,但没有给出任何错误,我也不知道如何解决此问题。
是的,似乎vim实际上以一种奇怪的方式处理空格(仅Windows?),但是有解决方法:要么使用dos 8.3短名称,要么使用通配符代替空格(?),例如
set tags=c:\program?files?(x86)\vim\tags
PS:可以使用以下命令检查成功加载了哪些标记文件
:echo tagfiles()
命令
问题出在标签文件的路径:c:\\ Program Files \\ Vim \\ bada。 无论使用什么斜杠/反斜杠,VIM都不希望使用空格来解析字符串。
将VIM重新安装到c:\\ VIM解决了该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.