微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在vim中自动包含C头?

我经常想使用STL函数和容器,我发现自己必须手动添加

#include <vector>
using std::vector;

文件的开头.是否有人知道vim插件或命令行程序会自动执行此类操作?

解决方法

一旦你开始想从vim那里得到一些奇特的IDE行为,这是一场相当艰难的战斗,特别是一旦它需要代码解析.

您应该使用vim作为编辑器或获得编码帮助来决定什么对您更重要.如果前者对你更重要,坚持使用vim;否则,考虑一个EclipseNetBeans这样的体面的IDE.

NetBeans和Eclipse都有插件可以在某种程度上模拟vim.
NetBeans有:

> jvi – 总体上支持很多vi功能,但是我用它进行的短暂测试(例如,有时它表示你处于正常模式但是当你输入键时你意识到你不是和你必须重新启动来修复它.)

Eclipse有:

> vrapper – 总体上非常可靠的实现,但是有令人讨厌的错误(当重构代码时它有时会导致异常并且重构失败,到目前为止还没有找到解决方法.)它似乎也是一个废弃的项目.
> eclim – 允许你在vim中运行Eclipse的活动项目(它是一个vim插件,通过运行Eclipse作为服务器为vim添加一些Eclipse功能)或者它允许你在Eclipse中运行vim(但是你放弃了所有内置的Eclipse功能)这可能会破坏目的.)从使用它开始,它运行得很好,但是在向项目中添加文件代码时它开始变得毛茸茸,有时它似乎没有正确地重新编译你的项目索引并且没有任何东西加载Eclipse并强制Eclipse重新索引项目似乎工作.另外,作为一个注释,这个vim插件无法实现你想要的,因为它们没有实现Eclipse的这个功能
> viplugin – 非常可靠的vim功能实现.免费试用但价格约20美元.维护者有零星的更新.试一试,看看你是否喜欢它.
> viable – 用于在Eclipse中模拟vim功能的更可靠的插件之一.在尝试了所有其他选项之后,我目前坚持在路径模式中使用这个选项,插件是付费(15美元),所以我每X个时间都会遇到恼人的弹出窗口.如果我继续使用它会更长时间购买它.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐