繁体   English   中英

VIM + Ctags在WinXP中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM