首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

打造一个强大的ROS开发IDE

下有很多好用的 ,比如常见的 Eclipse、Bluefish、NetBeans 等等,功能很多,有些功能我们不一定用得上,天天面对 敲命令的我们天生不喜欢鼠标。对于 开发可以使用 RoboWare 或者使用 Qt, 但是长期使用 的人习惯了命令行。 下的文本编辑器使用最多的还是 Vim 。可不可以将 Vim 打造成一个好用的 来替代或者部分替代这些高大上的 呢?

程序猿天生喜欢折腾。

话不多说先上图:

vim 插件管理

首先安装 Vim, 确保版本在 以上。可以源码安装 Vim 也可以自动安装:

由于发行版的不同,这种方式安装的 Vim 版本不一定是最新的,如果版本低于 请采用源码安装。 Vim 的插件管理一般是通过 Vundle 来实现。 安装 Vundle:

完成后修改用户目录下的 文件,添加以下项:

当需要安装新的插件时,将插件的仓库名按格式填入到 文件:

插件的安装格式为:

启动 ,运行命令安装插件:

卸载插件时先在 中删除掉不用的插件行然后运行清除命令:

参考 Vundle 和 vim-scripts

项目树

NerdTree 是一个树形目录插件,方便查看项目中的各个文件。

安装:

完成后在 中进行必要的配置:

效果:

状态栏

Vim-Powerline 状态栏的显示,可以显示文件名、行列数、编码方式等。

安装:

现在新的仓库已迁移到 powerline。

效果:

括号自动补全

auto-pair 插件可以自动补全代码中的括号。安装:

代码自动补全

代码自动补全是各种IDE的必备功能,这里强烈推荐YouCompleteMe。它基于 clang 能够为C/C++代码提供代码提示,也支持python C#。YouCompleteMe 的安装正如传说中一样,非常麻烦,但使用起来非常爽。

安装

源码下载:

安装 clang:

YouCompleteMe 要求 clang 最低版本为 ,如果不是可以在 这里 下载。如果 为则需要下载源码手动编译。

安装python-dev:

安装Cmake:

源码编译:

是指使用系统的。新版 编译时不再需要 。

配置

拷贝系统配置到用户目录下:

在补全时需要这个文件,所以我们需要对这个文件进行改动,以满足基本C族语言的补全需要。在下找到该文件的模板,并拷贝到 ~/ 目录下, 属于隐藏文件,查看时使用命令

使用如下命令查看系统C++头文件所在目录,将这些目录添加到配置文件中:

把输出信息添加到这个文件的中,系统文件用,第三方文件用 :

修改后的.ycm_extra_conf.py文件中的flag内容为:

之后在这个配置文件中屏蔽掉一下内容:

中的配置:

32位系统安装

由于我使用的是系统,所以有很多软件需要手动编译,在这里将遇到的问题悉数总结一下,有和我同样配置的小伙伴可以参考。位系统没有合适的 和 发行包,需要手动编译安装。

Cmake 安装

使用 默认安装的 Cmake 版本为。当使用 Cmake 编译LLVM时提示 Cmake 版本太低,要求至少为以上 因此需要升级 Cmake。

下载源码:

编译安装:

Clang 编译安装

下载源代码并放到指定目录:

下载的源码并放到指定目录:

下载源码并放到指定目录:

下载compiler-rt源码并放到指定目录:

配置参考 llvm官网。

编译参考 llvm-cmake:

以后,不允许在源码树中进行构建,我们可以在源码目录同级目录中创建一个目录,然后使用绝对路径进行构建。退出目录,在同级目录下建立目录,进入到目录

安装:

也可以在安装时改变安装路径:

安装后看系统是否能找到,如果不能需要手动添加到环境变量。

vim升级

如果不升级,当调用 时系统会提示错误:

因此需要升级 。先卸载原有版本:

首先安装一些依赖项:

和是对版本的支持,安装 必须要有这两个配置。

下载 vim-8.0:

解压后配置:

注意上面的 一定要指定的完全路径,否则系统找不到,有可能会提示错误:

编译安装:

安装完后一定要测试一下依赖项是否完整,特别是对的依赖:

如果输出包含则表示安装完整:

再回到以上的安装即可。

使用命令

常用命令主要有:

打开目录树 快捷键 ,再按一次可关闭

打开taglist函数变量窗口 快捷键 ,再按一次可关闭

在一个窗口中切换 快捷键

跳转到定义处 快捷键,返回前一个,后一个

打开光标处的头文件 快捷键

还有很多有用的插件,需要慢慢研究,目前先装这些,对于常用的补全、跳转、快速查看目录等都可以实现,基本满足需求。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180409G11JVM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券