vim如何自动补全,ycm配置

vimplus已经很完善了,现在安装已经很容易了。

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

Ubuntu配置vim

更新2018年11月8号
用了一段时间的Ubuntu 18简直太方便了。
三步操作全部配完!!!

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

centos7配置ycm

更新2018/11/29,对文章进行重新排版
大牛的开源项目,一个键配置完所有环境(centos 7.0)
https://gitee.com/HGtz2222/VimForCpp

以下是我自己安装的记录

写在前面!

网上安装YCM的方法有99%都是不能一次成功,有的因为时间过早,现在已经是错误的方法(本文写于20180730)。当然也这篇文章也不一定成功

增加成功几率的方法。

  • 用一台全新的虚拟机,保持和我环境一致。
  • 安装时要见招拆招,缺什么装什么。但是我把环境先配好,最后再装,这样成功几率高点

笔者操作环境

  • VMware Workstation 14.x
  • CentOS-7-x86_64-Everything-1804.iso
  • 安装centos时我选择了图形界面安装,拥有基本的安装环境,如git,yum等

开始安装

配置epel源

yum install epel-release

安装python

yum install python-devel

安装python3,以及vim8.0编译环境

yum install -y gcc python34 python34-devel ncurses-devel wget libzip bzip2 git

升级gcc

sudo yum install gcc-c++

下载vim8.0

wget ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2
tar -jxf vim-8.0.tar.bz2
cd vim80

编译安装并支持python3

make clean
./configure --prefix=/usr/local/vim8 --enable-fail-if-missing --enable-python3interp --enable-multibyte --enable-fontset --with-features=huge

make
make install

卸载旧的vim

rm /usr/bin/vim

这个时候vim 无法运行

按照这个方法操作:
核心思想是把/usr/local/vim8/bin/vim 的这个vim可执行程序放到bash里面去,当然软链接也可以

cp /usr/local/vim8/bin/vim /usr/bin/  

安装vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

查看是否下载好了所有的安装包

cd .vim/plugged
cd YouCompleteMe
./install.sh

实测发现上面的存在一定概率不成功!这个ycm包可能缺失部分文件,可以使用

rm -rf YouCompleteMe

重新下载一个完整的文件到plugged中,按照下面方法操作

如果没有下载好安装包
git clone https://github.com/Valloric/YouCompleteMe.git
cd .vim/plugged
cp ~/YouComplereMe.tar.gz .
tar -xzvf YouCompleteMe
cd YouCompleteMe
./install.sh

再次运行vimplus

cd ~/.vimplus
./install.sh

到这里就结束了,测试一下是否成功。

这里写图片描述

附vim8.0详细介绍
https://blog.csdn.net/csdn_kou/article/details/81039070

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速幂取模算法模板

在Miller Rabbin测试素数,就用到了快速幂取模的思想。这里总结下。求a^b%c(这就是著名的RSA公钥的加密方法),当a,b很大时,直接求解这个问题不太可能 算法1:利用公式a*b%c((a%c)*b)%c,这样每一步都进行这种处…

学脚本的忠告——我觉得语言大多这样了

1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是…

hdu 1317——XYZZY

http://blog.csdn.net/dongshimou/article/details/35984917

UVA10843——Anne\'s game

Lily: “Chantarelle was part of my exotic phase.” Buffy: “It’s nice. It’s a mushroom.” Lily: “It is? That’s really embarrassing.” Buffy: “Well, it’s an exotic mushroom, if that’s any comfort.” Joss Whedon, "Anne". A little girl whose…

在kali Linux中搭建DVWA

1、 由于所发教程前几步没有实现,故直接打开浏览器输入localhost/1.php,打开后即为所要页面 2、用cd /var/www/html 命令进入apache web目录 3、用wget https://github.com/ethicalhack3r/DVWA/archive/master.zip (注意:ethic…

数组名与函数的结合使用注意项

数组名即数组的首地址,故数组名属于指针变量,在定义函数使数组名作为形参时,要把对应的参数定义为指针变量。因为数组没有特定的使其读入停止的标志,因此还要有确定数组长度的参数,即用户自己输入数组长度。 代码如下…

uva 10883——Supermean

Do you know how to compute the mean (or average) of n numbers? Well, thats not good enough for me. I want the supermean! "Whats a supermean," you ask? Ill tell you. List the n given numbers in non-decreasing order. Now compute the average of ea…

-又见GCD -- ACM解决方法

有三个正整数a,b,c(0<a,b,c<10^6)&#xff0c;其中c不等于b。若a和c的最大公约数为b&#xff0c;现已知a和b&#xff0c;求满足条件的最小的c。 Input 第一行输入一个n&#xff0c;表示有n组测试数据&#xff0c;接下来的n行&#xff0c;每行输入两个正整数a,b。 Ou…

Cake -- ACM解决方法

一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食. Input 每行有两个数p和q. Output 输出最少要将蛋糕切成多少块. Sample Input 2 3 Sample Output 4 …

vi 的 使用

vi &#xff08;Linux下的文本编辑器&#xff09; a 在光标后添加文本A 在本行行末添加文本i 在光标前插入文本I 在本行开始插入文本o 在光标下插入新行O 在光标上插入新行dd 删除光标所在行 &#xff08;2dd即删除此下的两行&#xff0c;3dd以此类推&#xff09;p 粘贴&#…

卡特兰数的性质及其应用扩展

问题描述&#xff1a;卡塔兰数&#xff0c;是组合数学中一个常出现在各种计数问题中出现的数列。输入一个整数n&#xff0c;计算h(n)。其递归式如下&#xff1a;h(n) h(0)*h(n-1)h(1)*h(n-2) ... h(n-1)h(0) (其中n>2&#xff0c;h(0) h(1) 1) 该递推关系的解为&…

Linux 部分常用命令

屏幕切换 Ctrl Alt F1 &#xff5e; F6 切换为图形界面Ctrl Alt F7 切换为字符界面 基本命令 ifconfig 查看ip &#xff08;Windows中是 ipconfig &#xff09;halt 关机 &#xff08;或 shutdown -h now&#xff09;reboot 重启tab 自动补全Ctrl U 清空至行首Ctrl K 清空至…

汉诺塔V - ACM解决方法

Problem Description 用1,2,...,n表示n个盘子&#xff0c;称为1号盘&#xff0c;2号盘,...。号数大盘子就大。经典的汉诺塔问题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于印度传说的一个故事&#xff0c;上帝创造世界时作了三根金刚石柱…

uva 10692——Huge Mods

题目大意&#xff1a;给定第一个数M&#xff0c;后面有n的数&#xff0c;求解a[1]^a[2]^a[3]^…..%m的解 思路&#xff1a;开始的时候并不知道从哪里下手&#xff0c;一开始收到前面某题除4的印象&#xff0c;然后一直对4取余&#xff0c;知道a[1],计算后发现那一套只适用于求解…

笨小熊 -- ACM解决方法

描述 笨小熊的词汇量很小&#xff0c;所以每次做英语选择题的时候都很头疼。但是他找到了一种方法&#xff0c;经试验证明&#xff0c;用这种方法去选择选项的时候选对的几率非常大&#xff01; 这种方法的具体描述如下&#xff1a;假设maxn是单词中出现次数最多的字母的出现…

uva 10710——Chinese Shuffle

题目大意&#xff1a;给定一个数n&#xff0c;然后洗牌n-1次问是否能回到初始状态&#xff0c;能回到则是jimmy—number&#xff0c;否则不是&#xff0c;具体怎么洗的&#xff0c;题中的图已经能够说明的很清楚&#xff0c;在此不再赘述&#xff01;思路&#xff1a;开始设了这…

括号配对问题 -- ACM解决方法

括号配对问题 &#xff08;栈的使用&#xff09;描述 现在&#xff0c;有一行括号序列&#xff0c;请你检查这行括号是否配对。 输入 第一行输入一个数N&#xff08;0<N<100&#xff09;,表示有N组测试数据。后面的N行输入多组输入数据&#xff0c;每组输入数据都是一…

中国剩余定理即孙子定理的五种解法

加深一下理解&#xff0c;找了点纯数学的资料&#xff08;老者善学&#xff0c;尤老骥伏枥&#xff0c;况乎我也&#xff09;&#xff1a;“中国剩余定理”是公元5-6世纪、我国南北朝时期的一部著名算术著作《孙子算经》中的一个“物不知数”的解法问题&#xff1a;今有物不知其…

阶乘因式分解(一) -- ACM解决方案

阶乘因式分解&#xff08;一&#xff09;描述 给定两个数m,n,其中m是一个素数。将n&#xff08;0<n<10000&#xff09;的阶乘分解质因数&#xff0c;求其中有多少个m。 输入 第一行是一个整数s&#xff08;0<s<100)&#xff0c;表示测试数据的组数随后的s行, 每…

uva 11490 ——Just Another Problem

题意&#xff1a;刚开始并没有看懂&#xff0c;耐着性子硬读下去&#xff0c;才勉强弄懂大意&#xff0c;英语也要加强训练啊&#xff01;题目是说你有s行c列士兵&#xff0c;然后带着他们去打仗&#xff0c;为了虚张声势&#xff0c;在士兵的中间缺了两个边长为r的洞&#xff…