vim打造成C++的IDE
首先要声明个人的观点,在大型项目开发的过程中,如果方便本地使用大型IDE来开发,就不要使用vim。毕竟专业化的IDE才是正解。但是,如果我们要在远程服务器上编辑代码,或者写一些轻量级的代码,IDE可能效果不是特别强。这里就需要使用到vim了。
先给出我的开发环境:Win10 + Ubuntu18.04子系统。保证Ubuntu系统是16.04以及以上的环境。
其他的Linux环境参考下文的Github连接。
以下是具体步骤,以C++为例子,其他语言类比即可:
- 确保基础的环境搭建完毕:
sudo apt-get install vim sudo apt-get install g++ sudo apt-get install python sudo apt-get install build-essential cmake python3-dev
- 安装vimplus,这是dalao开发的一款继承环境,其最省心的地方在于为我们内置了YouComplete插件,Github地址:https://github.com/chxuan/vimplus
执行命令:git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
之后,等待一段时间安装完成即可。时间可能比较长。
- 新建工程后,把
home
目录下的.ycm_extra_conf.py
文件拷贝到新建的工程中,并在文件中追加工程所在的目录即可。 - 这个项目默认支持CPP,如果支持其他语言,请重新编译YCM,以go语言为例子:
cd ~/.vim/plugged/YouCompleteMe ./install.py --go-completer
然后在自己目录下的
.ycm_extra_conf.py
追加GOPATH和GOROOT等路径即可
vim打造成C++的IDE相关推荐
- vim打造成golang的IDE
在这篇博客中,介绍了把vim打造成C++IDE的方法.Golang有更好的vim-go插件,因此重新把vim配置为Golang的IDE. 安装Vundle插件管理工具: 在~目录下,执行:git cl ...
- vim 打造属于自己的 IDE
一.ctags 安装和配置 首先要说的是ctags是一个linux上很普遍的源码分析工具, 可以将代码中的函数变量等定义的位置记录在一个名称为tags的文件. 类似于数据库记录功能. tags文件的产 ...
- 将VIM配置成强大的IDE(三)
上一节,我们知道了,我们了解了怎么配置插件的下下载. 现在,我们就可以去DIY我们的IDE了,主要介绍taglist插件和NERDTree插件,最终的结果是: 1.安装Taglist插件. Tagli ...
- 将VIM打造成强大的IDE
转载自:所需即所获:像 IDE 一样使用 vim 如侵犯您的版权,请联系:2378264731@qq.com --------------------------------------------- ...
- vim php psr2 插件,将vim打造成c++超级ide(vim插件安装)
最近从MS Windows 转到了Liunx,花了一段时间熟悉和学习Liunx环境.有时候,真的很是怀念MS Vistual Studio那种超级智能的开发环境,总是想在Vim拾起那些曾进熟悉的符号, ...
- 将vim配置成强大的IDE编辑工具
经过两个周末的艰苦奋斗,终于将vim所有的配置和插件调整ok,所以特意记录下,以便以后使用,也可以方便其他人来做参考. 目标:通过配置把vim打造成跟Source Insight媲美的代码编辑器 首先 ...
- vim+cscope+ctags打造属于自己的IDE
所谓工欲善其事,必先利其器.作为专业码农,特别是长期在Unix系统上展开工作(查看源代码.coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的.当然啥时候Unix系统如果有Visual ...
- 将vim变得简单:如何在vim中得到你最喜爱的IDE特性
原文出处:这里 摘要: 开源的vim文本编辑器提供许多灵活而强大的功能,但是vim自身是很难被配置使用的,在本教材中,我们将向你显示通过几个简单的方式使得你的vim具有集成开发环境IDE的行为 vim ...
- 【Linux】【开发环境】【RHEL】开发环境搭建系列之十一——Linux系统下搭建基于vim的C/C++ IDE开发环境
环境 vim:8.2 RedHat:Red Hat Enterprise Linux Server release 7.7 (Maipo) plug.vim vim管理的基础 .vimrc,vim配置 ...
最新文章
- Spring Cloud 随笔:记录在使用 OAuth2 遇到的巨坑
- signature=6a8815f5009aacac86e725bea54f840f,A wave packet signature for complex networks
- 使用caffe训练时Loss变为nan的原因
- 【Linux】一步一步学Linux——apt-sortpkgs命令(280)
- c语言计算机二级考试要点,全国计算机二级考试c语言考试要点
- 2020年全球亿万富豪的财富增加了1.9万亿美元
- ajax:dataType
- 出现这6种评估违法状况,征收补偿决定可能被撤销!
- 手机h5像素_h5移动端设备像素比dpr介绍
- 整合SSM中jsp页面图片加载不出来问题
- 鸡啄米:C++编程入门系列之四(数据类型)
- 简单CRM系统开发(一)
- 人工智能--启发性信息和估价函数
- bmob php支付,GitHub - bmob/bmob-php-sdk: PHP SDK相关源码
- MySQL连接查询—自身连接
- elk笔记20--Analysis
- 极验验证的滑动验证码破解
- html和css的基本入门
- 无需NAS,让你躺在床上用ipad也能够直接观看电脑上的视频(安卓手机也可的简易方法)
- Echarts省市区县级地图JSON文件下载
热门文章
- rabbitmq消费者获取消息慢_RabbitMQ:快速生产者和慢速消费者
- java线程池_Java 线程池 8 大拒绝策略,面试必问!
- css-modules,CSS Modules 方案
- nlp-tutorial代码注释1-1,语言模型、n-gram简介
- 自动驾驶——CenterNet(Objects as Points)的学习笔记
- 【已解决】电脑更新系统之后,键盘失灵了怎么办?
- 【编程珠玑】第十二章 取样问题
- jQuery/javascript实现全选全不选
- luogu P1273 有线电视网
- win10自带虚拟机安装CentOS7系统(转)