以Oracle VM VirtualBox虚拟机装Ubuntu为例,主要记录在linux下打造一个舒适好用的C++环境,对于写代码来说已经非常舒服的配置方式了,主要记录软件和vim等配置,实际装机和其它均可以参考。
虚拟机安装配置
Oracle VM VirtualBox 新建linux-Ubuntu,配置的话,默认的1G内存跑16.04的Ubuntu有点吃不消,我电脑12G内存,我给虚拟机4096MB内存,让安装在虚拟机上的系统流畅的跑起来。
- 虚拟机 设备-网络设置 - 桥接网卡 模式
- 设备-安装增强模式,添加光碟安装后,弹出光碟,并将剪切板双向和文件双向拖拽勾选上。
安装软件
安装git
|
|
安装vim8
|
|
vim配置C++ IDE:https://github.com/yangyangwithgnu/use_vim_as_ide ,文章中写的比较乱,但是可以参考。
安装VIM插件管理神器
运行下面命令安装Vundle
:
|
|
Vundle可以帮助我们自动安装卸载vim的插件,配置信息写在vimrc文件中。
vimrc配置文件
为了省事,我并没有把每个配置都单独拿出来解释,这是完全的vim配置文件,到这一步,可以完全复制进使用。
其它插件和vim配置信息:
.vimrc
|
|
此时进入VIM中:
|
|
会自动帮你将配置文件中所需要的插件。
每个插件都需要下载安装,需要等待很长时间,建议吃饭的时候去做这件事。
最后一个安装的插件是'Valloric/YouCompleteMe'
,是必然会安装出错的插件,但这个插件是写C时的VIM神器,会提示很多信息,自动补全等,我们又不得不装,但是这个YCM,安装过程错误百出,十分麻烦,甚至有外国网友戏称之为FuckYouCompleteMe。。
那么下面是我遇到的所有YCM安装过程中的问题和解决办法总汇,如果你是在Ubuntu16.04,那么按照我的步骤,一定能让你顺利安装上这个恼人的YCM。
安装YCM过程中各种解决办法:
问题一:
|
|
vim版本不对,但实际上vim版本为要求的版本以上;
解决办法:
尝试升级vim为最新的vim8
|
|
问题二:
|
|
解决办法:
|
|
第一个通过ca证书方式,第二个是忽略代理添加ppa,如果还是Cannot add PPA
,建议将系统升级到Ubuntu16.04或以上。在低版本的系统中,莫名其妙的PPA就是添加不上,update也是错误百出,将系统升级到了16.04,就顺利多了。
问题三:
|
|
解决办法:
进入 ~/.vim/bundle/YouCompleteMe/
文件夹下
|
|
问题四:
从这里开始的步骤和方法是必须要做的,如果你运气好,没有遇到前面的问题,那么下面的基本你几乎必须要做,才能成功安装上YCM
错误显示:
|
|
解决办法:进入 ~/.vim/bundle/YouCompleteMe/
文件夹下
|
|
问题五:
|
|
缺少配置文件,所以我们添加一个就可以了
- 复制 .ycm_extra_conf.py 文件
|
|
- 添加 vim 配置
注意下面的 python 解释器的路径要和编译 ycm_core 的时候使用的 python 解释器是相同的版本(2 或 3)
|
|
安装TagBar
使用一般IDE都会在侧面生成一个当前文件的结构图,就不说sublime里面还有个文件缩略图,那么在vim里我们也能添加这么一个tagbar,让我们在处理一个文件时,快速定位到函数变量,对代码了如指掌。之前已经成功装上了tagbar,但是使用TagBar
之前先确保已经有ctags
。
所以我们还要装一下这个ctags
|
|
使用
最后打开vim就可以使用打造好的IDE了,编辑C/C++就可以享受到代码提示,高亮,符号补齐等效果了,
按,ne
打开 关闭 文件树,,tb
打开 关闭 tablist等。