Ubuntu16.04下配置YouCompleteMe

目的:想要在Ubuntu下跑实验,所以希望能够有类似于IDE那样的代码提示功能的软件,所以在Ubuntu下进行了配置,遇到了很多问题。

需要工具:VundleVim

     YouCompleteMe

1、安装VundleVim

  VundleVim能够为我们自动安装插件,并且为YouCompleteMe做必要的准备,具体方法可以见github:

  https://github.com/VundleVim/Vundle.vim

  可以执行命令:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

  如果出现没有git命令,可以先安装git命令.

sudo apt-get install git

  完成之后,来到根目录进行配置,具体操作:

1 $ cd ~2 $ vim .vimrc

  之后将Vundle中的配置文件内容拷贝到.vimrc中,可以对其中一些不需要的配置进行注释

2、安装YouCompleteMe    

  在.Vimrc中写入YouCompleteMe

  

  保存退出

  之后随意的开启vim,在vim中输入

:PluginInstall 

  注意:大小写是敏感的,PluginInstall前有一个冒号.

  等待安装完成,需要一些时间。

  之后我们按照官方文档上来执行:https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64

  编译支持C族语言的YCM

cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer

  编译不支持C族语言的YCM

cd ~/.vim/bundle/YouCompleteMe
./install.py

  可能会出现的问题,CMake没有安装,可能出现No CMAKE_CXX_COMPILER could be found

\

sudo apt-get install cmake

在编译时也会遇到编译通不过问题可以尝试一下执行

git submodule update --init --recursive

其次需要确保你有一些python头文件。如果没有,请按如下安装:

sudo apt-get install python-dev

3.配置YCM

  编译完成后,自己创建了一个cpp编辑发现不能提示,并且报错,No .ycm_extra_conf.py file detected, so no compile flags are available. Thus no semantic support for C/C++/ObjC/ObjC++

  首先到 .vim/bundle/YouCompleteMe文件下没有发现cpp这个文件,自己建立了一个

mkdir cpp

  阅读手册:https://github.com/Valloric/YouCompleteMe#general-semantic-completion

  一共有两种方法来建立.ycm_extra_conf.py ,第一种没有看懂,所以使用第二种

For a more elaborate example, see YCM‘s own .ycm_extra_conf.py. You should be able to use it as a starting point. Don‘t just copy/paste that file somewhere and expect things to magically work; your project needs different flags. Hint: just replace the strings in the flags variable with compilation flags necessary for your project. That should be enough for 99% of projects.

You could also consider using YCM-Generator to generate the ycm_extra_conf.py file.(暂未实现理解)

在第二种方法中,我们可以看到作者给的YCM‘s own .ycm_extra_conf.py,我们可以通过拷贝它来放到自己之前建立的cpp中。在cpp下建立.ycm_extra_conf.py然后将作者的拷贝过来,注:需要在.ycm_extra_conf.py下添加一些引用即在flags下(结尾处加上“,”):

‘./tests/gmock/include‘,
‘-isystem‘,
‘/usr/include‘,
‘/usr/include/c++/5.4.0‘,
‘/usr/include‘,
‘/usr/include/x86_64-linux-gnu/c++‘,

在.vimrc中配置.ycm_extra_conf.py的路径

g:ycm_global_ycm_extra_conf=‘~/.vim/bundle/YouCompleteMe/cpp/.ycm_extra_conf.py‘

到这里配置就完成了

时间: 2025-01-06 14:18:19

Ubuntu16.04下配置YouCompleteMe的相关文章

ubuntu16.04下配置JDK 1.8+安装Java EE,并实现最大子数组算法

软工第二次作业: 1.在个人电脑中安装一个集成开发环境(Microsoft Visual Studio.Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能: 2.记录安装过程,并将全部内容发表在博客中: 3.实现最大子数组和算法,并将该段代码上传至Coding.net系统中: 4.自行选择合适的覆盖标准并设计测试用例对该段代码进行测试,并将测试结果发布在博客中,结果以如下表格形式完成. 本文为干货,希望有用,欢迎评论. 由于我的labtop上安装的是ubuntu16.04系统,其

ubuntu16.04下配置apache2与php

系统版本:ubuntu16.04 命令均在终端中输入,用浏览器测试 //安装apache2命令 sudo apt install apache2 //测试是否安装成功 浏览器地址栏输入"localhost" //安装最新版php命令 sudo apt install php //配置apache2与php命令 sudo apt-get install libapache2-mod-php //重启apache2命令 sudo /etc/init.d/apache2 restart //

Ubuntu16.04 下 配置《 MySQL必知必会 》使用的软件环境

刚开始接触数据库, 想从< MySQL必知必会 >入门,需要本地配置一个MySQL数据库,配置环境的时候遇到了一些问题,特此记录. 首先附上pdf下载链接:   < MySQL必知必会 >中文版 以及  原版官网   书中附录B提到的样例表文件(也就是书中所用到的例子)也是在这个页面下载,稍后会提到. 一. Ubuntu 16.04下 安装 MySQL 正常的话几条语句就安装好了: 1.更新: sudo apt-get update 有的时候系统会使用IPv6的地址进行更新操作,导

Ubuntu16.04下配置java环境变量

先到官网下载 jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 注意下载对应版本. 解压文件: tar -zxvf jdk-10_linux-x64_bin.tar.gz 将文件夹jdk-10移动到目录/opt下: sudo mv jdk-10 /opt/ 修改环境变量: sudo vi ~/.bashrc 在最末尾添加如下配置: #set Java environme

ubuntu16.04下sublime text3安装和配置

ubuntu16.04下sublime text3安装和配置 2018年04月20日 10:31:08 zhengqijun_ 阅读数:1482 1.安装方法 1)使用ppa安装 sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer 卸载 sublime text 命令: sudo apt-get remove s

Ubuntu16.04下LAMP环境的安装与配置

Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首先确保机器已经进行了sudo apt-get update && sudo apt-get upgrade,如果速度慢请换源,这里我使用的是清华源. sudo apt-get install apache2,安装信息省略,一般安装结束之后apache会自动开启. systemctl statu

Ubuntu16.04 vim 配置自动补全

Ubuntu16.04 vim 配置自动补全 上个月末,ubuntu16.04的消息在各linux论坛算是炸开了锅.对于一直置立于ubuntu下的我,也是蛮期待下一个长期稳定版本的发布.好不容易等到了新版本的发布,刚好那几天请假在家,工作上也没有什么事.对于有跟新症的我,那还等什么呢,那还不赶紧的备份安装. 一直用vim进行c++的编写工作,当然更新系统后少不了进行vim的各种配置.vim的补全功能虽然没有ide的强大,但是安装上youcompleteme后,补全功能也算说的过去. 下边开始进入

Ubuntu16.04下编译安装vim8

在Ubuntu16.04下编译安装vim8,并配置vim-plug插件管理器,以及安装YouCompleteMe等插件. 安装依赖 sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby

Ubuntu16.04 下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)

由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualenv. 一.安装uwsgi 1. 在虚拟环境下安装uwsgi 1 # 启动环境 2 pyenv activate your_env_name 3 pip install uwsgi 2. 测试uwsgi,创建test.py def application(env, start_response): s