分页: 1 / 1

[问题]vim 如何实现 stl 的自动完成!!!

发表于 : 2008-06-30 14:40
liu1061
看过viewtopic.php?t=54732这个贴子!

自己也生成了stl的tags文件,但加到vim中总不能正确的提示stl 函数! 有的可以,有的确不可!

如: vector<, 这个时候不能提示, vector<int>::这个时候也不能提示! 但std::却可以提示!

大家有没有已经生成好的stl的tags,能传一份给我吗?或者说一个如何正确的生成一个tags!

现在用到stl,在vim下没有智能提示,写起来太难了!

我的Email: [email protected]!!!!

谢谢你的帮助,本人万分感激!

发表于 : 2008-07-02 20:34
ChloeRei
:shock: 搜CVIM插件,带有一个C++的字典,虽然不能在::后自动弹出提示,但是打一个字母然后^x ^k用字典补全也挺准的

update:Orz发觉之前打字漏了个“字典”

发表于 : 2008-07-04 9:17
liu1061
多谢, C.vim我用过,现在用的是Omnicppcomplete!

发表于 : 2008-07-04 10:36
ChloeRei
:D 同时用

Re: [问题]vim 如何实现 stl 的自动完成!!!

发表于 : 2008-07-14 9:27
kofshower
liu1061 写了:看过viewtopic.php?t=54732这个贴子!

自己也生成了stl的tags文件,但加到vim中总不能正确的提示stl 函数! 有的可以,有的确不可!

如: vector<, 这个时候不能提示, vector<int>::这个时候也不能提示! 但std::却可以提示!

大家有没有已经生成好的stl的tags,能传一份给我吗?或者说一个如何正确的生成一个tags!

现在用到stl,在vim下没有智能提示,写起来太难了!

我的Email: [email protected]!!!!

谢谢你的帮助,本人万分感激!
vector<int>提示的什么了,按照http://forum.ubuntu.org.cn/viewtopic.php?t=54732的ctags生成tags的方式,在vector<int>::的时候可以omni补齐那才叫见鬼了。那篇文章生成的tags只能

代码: 全选

    vector<int> vec;
    vec.补齐
这种形式

Re: [问题]vim 如何实现 stl 的自动完成!!!

发表于 : 2008-09-19 11:11
liu1061
kofshower 写了:
liu1061 写了:看过viewtopic.php?t=54732这个贴子!

自己也生成了stl的tags文件,但加到vim中总不能正确的提示stl 函数! 有的可以,有的确不可!

如: vector<, 这个时候不能提示, vector<int>::这个时候也不能提示! 但std::却可以提示!

大家有没有已经生成好的stl的tags,能传一份给我吗?或者说一个如何正确的生成一个tags!

现在用到stl,在vim下没有智能提示,写起来太难了!

我的Email: [email protected]!!!!

谢谢你的帮助,本人万分感激!
vector<int>提示的什么了,按照http://forum.ubuntu.org.cn/viewtopic.php?t=54732的ctags生成tags的方式,在vector<int>::的时候可以omni补齐那才叫见鬼了。那篇文章生成的tags只能

代码: 全选

    vector<int> vec;
    vec.补齐
这种形式
是的,你说你很对,
vector<int> vec;
vec.补齐
是可以完成的, 但是我想在STL有提示::的功能,如何才能做到呢!

Re: [问题]vim 如何实现 stl 的自动完成!!!

发表于 : 2008-10-01 11:04
kofshower
liu1061 写了:
kofshower 写了:
liu1061 写了:看过viewtopic.php?t=54732这个贴子!

自己也生成了stl的tags文件,但加到vim中总不能正确的提示stl 函数! 有的可以,有的确不可!

如: vector<, 这个时候不能提示, vector<int>::这个时候也不能提示! 但std::却可以提示!

大家有没有已经生成好的stl的tags,能传一份给我吗?或者说一个如何正确的生成一个tags!

现在用到stl,在vim下没有智能提示,写起来太难了!

我的Email: [email protected]!!!!

谢谢你的帮助,本人万分感激!
vector<int>提示的什么了,按照http://forum.ubuntu.org.cn/viewtopic.php?t=54732的ctags生成tags的方式,在vector<int>::的时候可以omni补齐那才叫见鬼了。那篇文章生成的tags只能

代码: 全选

    vector<int> vec;
    vec.补齐
这种形式
是的,你说你很对,
vector<int> vec;
vec.补齐
是可以完成的, 但是我想在STL有提示::的功能,如何才能做到呢!
::形式的话分为几种情况
如果是class下面的typedef的话直接输入就行了,omni解析的时候不会展开成比如std::vector<string>::iterator, 可是补全的时候可以显示为是vector的成员。
namespace的话正常。