YCM 安装小记


layout: post
title: YCM 安装小记

半夜,女朋友在那边抱怨购物车的物品秒无货,我这边刚好成功安装了vim上最难装的插件--YouCompleteMe,内心非常激动,于是本着取之于人,回馈于人的动机,把自己的一点心得分享出来:

  1. 卸载系统自带的vim\vi,下载vim源码
  2. 编译vim,需要很多第三方的库:比如python、lua、ruby、perl、ncurse等,如果需要什么去下什么,那太麻烦了,参看这个gist
    如果不能访问请看下方附录
  3. 使用Vundle安装vim插件,对应的YouCompleteMe插件在~/.vim/bundle/YouComleteMe/,先 git submodule update --init --recursive, 把必须的东西都下载了,运行install.py,看是不是装上了clang。
    每次安装完,运行一下python run_test.py,看缺少什么了,clang是不是装上了(如果出现not using clang, c++ semantic ...,就是没装上)。
    可能缺少的东西, 遇到问题多看看README.md:
    cmake
    python-dev
    flake8
    build-essential
    gcc
    g++

    ...

  4. 最难装的clang-with-llvm, 一般有三种安装方式:
    我的操作系统是Debian9

    1. 直接源码安装--不推荐,看博客上一长串流程,第三方工具什么的;
    2. 安装预编译版--下载下来后如何部署也是个问题,一堆bin\include\share放到哪里;
    3. 通过YouCompleteMe的安装脚本安装--直接运行sudo python install.py

附录1

sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-common vim-gui-common

sudo apt-get build-dep vim-gnome

sudo apt-get install liblua5.1-dev luajit libluajit-5.1 python-dev ruby-dev libperl-dev libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev

sudo rm -rf /usr/local/share/vim

sudo rm /usr/bin/vim

sudo mkdir /usr/include/lua5.1/include
sudo mv /usr/include/lua5.1/*.h /usr/include/lua5.1/include/

 sudo ln -s /usr/bin/luajit-2.0.0-beta9 /usr/bin/luajit

 cd ~
 git clone https://github.com/vim/vim
 cd vim/src
 make distclean
 ./configure --with-features=huge  --enable-rubyinterp  --enable-largefile  --disable-netbeans  --enable-pythoninterp  --with-python-config-dir=/usr/lib/python2.7/config  --enable-perlinterp  --enable-luainterp  --with-luajit  --enable-gui=auto  --enable-fail-if-missing  --with-lua-prefix=/usr/include/lua5.1  --enable-cscope
 make
 sudo make install

附录2

  1. http://apt.llvm.org/
时间: 2024-12-14 22:26:17

YCM 安装小记的相关文章

Arch Linux 安装小记

Arch Linux 安装小记 这只是一篇随笔,用来记录从全新安装 Arch Linux 开始,到在使用过程中各种软件配置的过程. 其实对于 Arch Linux 这样滚动更新的 Linux,很少需要重新安装系统.只不过在开始使用 Arch Linux 时遇到的一些问题,有时并没有真正了解其中的原因或者问题被掩盖了,所以通过写一些记录文档,并且把一些花时间配置的文件备份下来,无论以后再次使用还是整理思路都是好的. 注意: 这不是一个安装 Arch Linux 的完整过程,ArchWiki 才是.

树莓派 安装小记

之前买了个树莓派玩,觉得挺有意思.于是又买了个打算长期当个小服务器用.记录一些用到的东西以后好找: 先换掉更新源,加速安装. sudo nano /etc/apt/sources.list deb http://mirrors.ustc.edu.cn/raspbian/raspbian/   wheezy main contrib non-free rpi 更多更新源在此: http://www.raspbian.org/RaspbianMirrors 初始设置 sudo raspi-confi

Kong网关介绍与安装小记

本文主要为kong安装小记,系统环境为centos 6.7                                本文转载请注明出处 —— xiaoEight 介绍 Kong 是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能.Kong 有两个主要组件: Kong Server :基于 nginx 的服务器,用来接收 API 请求. Apache Cassandra :用来存储操作数据. 总体而言是在api与客户端直接引入一层gate way,在这层上面做的各种文章,例

YCM安装与配置

1.重新编译vim 2.通过vundle安装YCM 3.安装CMake 4.下载预先编译好的llvm+clang 5.看官网的命令,生成CMake的编译文件并编译 配置YCM: 要额外配置ycm_extra_conf.py ,放在相应工程的根目录下

Ubuntu12.04安装小记

Ubuntu12.04安装向导 最近又想用装在系统里面的linux了,迫于centos的桌面应用不足,所以选择了ubuntu,之前也用过一点. 首先是安装的过程,由于我用unetbootin制作的启动盘,开机显示grub>,有点纠结,后来注意到网上说的mbr写入syslinux,于是用了软碟通重新设置了一下,终于看到ubuntu的安装界面了,熟悉... 然后就是系统更新了,宿舍的无线网比较不稳定,所以老提示错误,建议大家刚开始就下载14.04版本,免得烦恼.升级完,就觉得,输入法不好用,ibus

Augustus安装小记

之前安装过一次Augustus,由于节点重新部署后,原来安装的硬盘被格掉了,今天重新安装的时候出了一些问题,记录一下. 1. 需要boost,安装好boost之后,虽然将其加入到~/.bashrc配置中,但是编译还是会找不到boost库,我就将Makefile里面LIBS一行注释,改为 -L/.../lib "/.../lib"是我的boost安装后lib路径,这样可以解决boost找不到的问题 2.虽然boost找到了,但是出现以下问题 augustus.cc:(.text+0x93

linux openvpn 安装小记

一 VPN基础讲解 1.1什么是VPN IP机制仿真出一个私有的广域网"是通过私有的隧道技术在公共数据网络上仿真一条点到点的专线技术.所谓虚拟,是指用户不再需要拥有实际的长途数据线路,而是使用Internet公众数据网络的长途数据线路.1.2 OpenVPN的功能可以将两个不同的网段打通一条通道,可以互相访问,对于运维人员来说主要是为了安全,因为OpenVPNssl加密机制,增加了密码的安全度,运维人员可以自定义ip段进行管理服务器,简单点说,安全方便. 1.3 SSL VPN原理 如果把SSL

Coreseek安装小记

coreseek安装: http://219.232.239.243/uploads/csft/4.0/coreseek-4.1-beta.tar.gz cd mmseg-3.2.14 ./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决 ./configure --prefix=/opt/app/mmseg3 make && make install cd csft-4.1 sh buildconf.sh #输出的warning信息可以忽略,如果出现e

ubuntu16.04 server安装小记

由于本人有一台闲置的thinkpad电脑,所以打算在上边安装一个ubuntu16.04 server版本,其中遇到主要问题,做一下记录: 安装过程中出现“ubuntu16.04 server64 busybox-initramfs安装失败”的问题,解决方法如下 1.在启动引导界面: 2.按F6按键: 3.按esc退出,在点击←方向键. 4.修改quiet为all_generic_ide. 5.重新开始你的安装,不出意外大功告成. 参考文章地址:http://blog.csdn.net/cqint