Centos7下一步一步安装YCM插件(附vimrc配置文件)

扬声器设计避坑指南:用Comsol分析反电动势对THD的影响(附案例文件) 本文深入探讨了扬声器设计中反电动势对总谐波失真的关键影响。通过COMSOL仿真,详细分析了BL值非线性、音圈电感变化等电磁-力-声耦合机制,并提供了从参数化建模到系统级优化的实战指南,帮助工程师精准量化并降低谐波失真,提升扬声器音质。 阅读详情

前言

由于博主太naive,使用yum update将内核升级了,直接导致gnome炸了,然后开机就死机,只要进救援模式去把资料备份了,结果一不小心使用rm /home -rf将需要备份的资料也删了。。。然后就开始重装系统了。
YouCompleteMe这款自动补全的插件还是很好用的,但是配置的时候遇到的问题确实可能比较多,等下列出的问题可能也只是少部分,其他的还是需要自己去查。之前就是因为不想重新配这些东西所以舍不得原来的系统,但是只好重新配了。
这里先给出我使用的vimrc配置文件,拷贝到你的用户家目录或者/etc下就可以了,很方便(https://github.com/UKeeySDis/my_vimrc)

(ps:我同时还安装了nedtree以及ctags等插件,这些插件都不用自己配置,安装了就可以使用,很方便)。

安装ycm插件

第一步
  • 首先你需要安装vim的一个插件管理器,通过插件管理器我们就可以自动安装插件。
    在vimrc里面有类似这样的代码:

    Plugin 'Valloric/YouCompleteMe'
    Plugin 'scrooloose/syntastic'
    Plugin 'bling/vim-airline'
    Plugin 'SirVer/ultisnips'
    Plugin 'edsono/vim-matchit'
    Plugin 'elzr/vim-json'
    Plugin 'honza/vim-snippets'
    .....
    

    当我们在vim的命令模式下输入PluginInstall时就可以自动开始安装了。
    如果提示没有PluginInstall该命令,则需要安装。
    步骤如下:

    1. 首先运行这两条命令
    mkdir -p ~/.vim/bundle
    git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    
    1. 设置插件
      这一步由于我的vimrc文件里面都设置好了,所以就不用你再来设置了。
    2. 再次尝试使用PluginInstall,这时候应该就成功了
第二步
  • 当你尝试使用vim的时候,它可能会提示你的vim版本不够,我的vim就差0.001个版本号都不行。于是我们需要升级vim(查看vim版本的命令vim --version)
    好在我们可以通过加源来安装vim,而不是自己编译安装,这给我们带来了很大的方便。

    步骤如下:

    1. 首先删除旧的
    yum remove vim-* -y
    
    1. 接着下载第三方yum源
    wget -P /etc/yum.repos.d/  https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/mcepl-vim8-epel-7.repo
    
    1. 然后安装vim8.0
    yum -y install vim-enhanced
    
    1. 运行vim --version查看版本,如果顺利的话,vim已经升级到8.0了。
  • 这里更新一下,上面的方法yum源可能已经失效了,我后续采用的方式是以root用户依次运行以下命令:

    rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
    rpm --import http://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el7
    yum -y remove vim-minimal vim-common vim-enhanced sudo
    yum -y --enablerepo=gf-plus install vim-enhanced sudo
    

    注意这里由于vm-minimal依赖sudo,因此sudo也会被删掉,但是随后又会安装上。如果在你pc上这个方法行不通,那可以参考这里的讨论:https://gist.github.com/yevrah/21cdccc1dc65efd2a4712781815159fb

第三步
  • 接下来我们再尝试使用vim,因为我们也安装了nedtree,默认的光标应该是在nedtree的那一栏,使用ctrl+w+w切换vim的窗口,然后下方可能会提示you need to compile YCM before using it. Read the documents!之类的错,这是因为我们需要自己来编译YCM。

    解决步骤如下:

    1. 进入到.vim/bundle/YouCompleteMe目录下,如果你照着我的命令敲的话,.vim目录是在你当前用户的家目录下

    2. 执行./install.sh --clang-completer命令。

         可能会提示`ERROR: please install CMake and retry.`这样的错误,这是因为你还没有安装`cmake`。
      
         那么接下来,你需要使用`yum install cmake`命令来安装cmake。
      
         完成之后,再次执行`./install.sh --clang-completer`
      
         可能又会遇到"致命错误:pyconfig.h:没有那个文件或目录"这样的错,这是因为python方面的问题
      
         执行`yum install python-devel`即可解决
      
         这时候再来执行`./install.sh --clang-completer`应该就没什么问题了
      
可能出现的问题
  • 如果你运气足够好,那么此时应该已经有补全了,但是其实大多数时候还会遇到一个问题:

    即The ycmd server SHUT DOWN(restart with ‘: YcmRestarSever’).Unexpected erroe while loading the YCM core library.Type ‘:YcmToggleLogs ycmd_59745_stderr_Bdov_E.log’ to check the logs这样的。这是因为你的libstdc++.so.6版本过低造成的。需要做的很简单,就是装一个新的,然后重建软链接。

    关于解决方案网上很多,这里贴一个亲测成功的链接(http://blog.youkuaiyun.com/lyn_00/article/details/77984257)

其他

安装成功后,默认的ycm补全颜色其实很丑,我们可以自己换颜色。
关于配置颜色的文件是~/.vim/bundle/vim-colorschemes/colors/目录下的desert.vim。
我们也可以直接在vim的命令模式下更改,输入hi Pmenu ctermfg=56 ctermbg=255执行即可,不过这样是临时的。
如果要永久修改,可以打开vimrc文件,翻到最后,可以看到

:hi Pmenu ctermfg = xxx
:hi Pmenu ctermbg = xxx

这样几行,将数值改成你喜欢的颜色就行了。网上有对应的颜色表。

末尾

总的来说就这样,有了插件管理器的存在其实让我们省了很多事。由于每个人的环境不一样,所以遇到的问题可能也不一样,这里我只能列出我遇到过的问题,也是一些常见的问题。
其实导致错误的原因大概也就两种,一种是缺少依赖,另外一种就是版本不够。
遇到相应的问题学会去看日志,然后对照着错误信息去找解决方案,这才是最快的。

一文吃透 SAP IDoc 状态码:从 TEDS1 到 WE02 排障,再到 ABAP 自动化监控 在 SAP 集成场景里,IDoc 往往是最常见、也最容易被低估的一条生命线:采购订单、发票、主数据、库存移动……只要系统之间要稳定地交换结构化业务数据,IDoc 就经常登场。真正让人头疼的,并不是 IDoc 本身,而是它在链路里到底走到了哪一步、卡在了哪里、该找谁背锅。这篇文章把常用的 IDoc 状态码按出站、入站拆开讲清楚,并且把每个状态对应的真实世界故障现象、排查入口、以及可以落地的 ABAP 监控代码串起来,让你看到状态码就能想到动作。 阅读详情

相关推荐

深入浅出横向联邦学习、纵向联邦学习、联邦迁移学习

深入浅出解析横向联邦学习(Horizontal Federated Learning)、纵向联邦学习(Vertical Federated Learning)和联邦迁移学习(Federated Transfer Learning)有多个机构(比如几家不同的银行,或者几家医院)都拥有一些数据,他们希望联合起来训练一个更强大的机器学习模型,但出于隐私保护或法规要求,他们不能直接把数据共享出来。联邦学习就是为了解决这个问题而提出的。它的核心思想是“数据不动模型动”,即数据保留在本地,参与方共同训练模型。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2461

Centos7安装YouCompleteMe(一)

YouCompleteMe是一个vim的插件,它支持对C++、Python等语言的自动补全,简称为YCM。在Centos7 下安装。

fancyler的博客 3798

cdh zookeeper未授权访问(安全漏洞)处理

前言: 最近公司在做安全漏洞扫描。发现cdh zookeeper存在未授权访问的问题。 ZooKeeper的节点有5种操作权限: CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,这5种权限简写为crwda(即:每个单词的首字符缩写) 注:这5种权限中,delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限 ZooKeeper的身份的认证有4种方式: world:默认方式,相当于全世界都能访问 auth:代表已经认证通过的..

belialxing的专栏 2446

centos7安装vim8以及YCM等插件

准备:升级到vim8,升级到gcc最新版本,安装一些依赖 安装依赖 yum install python python3 python3-devel gcc gcc-c++ cmake -y 升级vim8: 首先卸载原先的vim: yum remove vim 因为github下载vim源码过慢,所以通过wget的方式来下载: 升级gcc: 首先下载源码: $ wget http://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz 然后解压并进入该目录:

sjc2870的博客 853

软件工程导论实践:从需求到架构的机票预订系统全流程解析

本文深入解析机票预订系统从需求分析到架构设计的全流程实践,涵盖业务流程、功能建模、模块化设计、性能优化等关键环节。通过实际项目经验,分享软件工程导论在复杂系统开发中的应用技巧,包括数据流图绘制、E-R图设计、微服务架构及高并发处理等实战策略,助力开发者构建高效可靠的机票预订系统。

weixin_29202213的博客 413

YOLOv8模型部署与测试:保姆级教程(含Ultralytics配置避坑指南)

本文提供了一份详尽的YOLOv8模型部署与测试指南,涵盖环境配置、模型加载、参数优化、批量处理及API服务封装等关键步骤。重点分享了Ultralytics框架在实际部署中的常见问题与解决方案,帮助开发者高效完成从训练到生产的过渡,确保模型在真实场景中稳定运行。

weixin_29038155的博客 293

Centos7安装Vim插件(Vundle管理工具:NERDTree)

我们经常都会觉得使用linux会比较不方便,特别是切换编辑等,这里我是基于阿里云的Centos7系统中,是已经有vim的了,如果你的系统中没有vim的话,可以先安装vim,然后再进行安装插件,我觉得还是挺好用的。 yum install vim 在已经有vim的Centos系统下,然后开始安装插件。 安装 Vundle(管理插件的工具) git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 如果你的

LRH 2138

暗黑破坏神2重制版 mod制作教程(一)

暗黑2重制版mod修改教程

hhhh2312的博客 7452

linux安装YouCompleteMe(很详细)

linux安装YouCompleteMe插件检查vim版本查看是否支持python下载插件管理器Vundle安装YouCompleteMe前的准备工作从github上clone YouCompleteMe编译YCM配置文件 YouCompleteMe是个功能强大的代码补全插件,但是安装过程非常困难,这里带不太熟悉的朋友进行安装(非常详细)当遇到没有权限是使用sudo执行 目前博主使用的linux发...

qq_40162781的博客 5696

C#上位机开发揭秘:从新手到大神的蜕变之路,代码实例全解析!

上位机通常是与硬件设备(如嵌入式系统、PLC、传感器等)进行通信的计算机程序。它的作用是通过某种通信协议(如串口、TCP/IP 等)向设备发送命令,并接收设备的反馈数据。上位机需要有一个图形用户界面(GUI)来展示数据或控制硬件设备。通过本篇教程,我们介绍了 C# 上位机开发的基本步骤,从串口通信的实现,到图形用户界面的构建,再到进阶功能的实现。作为上位机开发的新手,掌握这些基础知识是非常重要的。而随着经验的积累,你可以逐步尝试更复杂的功能,比如多线程处理、数据分析与存储等。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 4828

Triton server的部署、构建、backend插件机制代码梳理、模型加载、自定义C++backend流程

Triton inference server的部署、构建、backend机制代码详细梳理、模型加载过程、自定义C++backend流程.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 473

CentOS7安装最新版vim;vim自动补齐配置

想练习一会vim,结果发现敲代码没有空号自动补齐和缩进很难受,所以想配置一下。

JK01WYX的博客 1130

【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调

【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调

perseverance51博客 2117

vim代码补全ycm安装

一、安装说明: 本人亲试成功:centos7(本地虚拟机),centos7.2(云服务器)。 二、安装步骤: 1、更新gcc/g++ 2、更新vim ,版本不低于8.0(支持python) 3、安装cmake,Vundle 4、安装ycm 5、配置 .vimrc 三、效果展示: 四、安装操作 若yum和g++版本较新,1,2步可以省略 1、更新yum sudo yu...

wejboke626的博客 1333

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VIM补全插件YouCompleteMe编译安装详细步骤

VIM神级补全插件YouCompleteMe安装详细步骤YouCompleteMe(以下简称YCM)。包括YCM依赖的Clang3.8+llvm的编译安装以解决Centos服务器系统核心库Glibc版本过低的问题。

vcbin的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C++之linux系统开发调试(包括开发插件的安装)

使用开发上流行的c++linux系统是安装ycm最快的方法。虽然经历了很长时间安装的折磨。但是一个使用ycm进行编辑、编译、执行的helloword输出的打印也就豁然了。有机会还会对ycm的vimrc文件内容进行调优。使之更加好用。不过也是后面的事了。

u014642921的博客 978

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

扩展vim成python ide,主要讲述ycm+vim8的安装

这几天的经历首先感谢各位乐意分享的爱折腾的程序员们,这几天翻过的文章太多了,就不一一点名了。没有你们,我就不会踩这么多坑,哈哈开玩笑的~ 然后讲讲这几天的经历,没耐心的朋友可以跳过这段,我将从第二段开始讲述安装过程。这几天为了安装这个YouCompleteMe可是说是把能踩到的坑全踩了一遍,最后总算是安装成功了一大半。为什么说一大半,因为我安装成功的是基于centos7自带的python2.7,要

Imagine_Dragon的博客 1416

centos7安装YouCompleteMe

@TOC

xingyu97的博客 2828

CentOS安装YCM

1、安装vundlegit clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2、配置.vimrcset nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVi

CGniao的专栏 1214

CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置

  备注:现在对于 YouCompleteMe 的安装应采用更为简单的方法,即利用 Vundle 来安装这个插件。具体方法可见:   Vundle 主页   YouCompleteMe 主页   而 .vimrc 的设置如下即可: 1 " Vundle Setting 2 3 set nocompatible 4 filetype off 5...

382

centos8 安装 YouCompleteMe

centos 8.1 上自带的 vim 版本为 8.0 版本,已经可以支持 YouCompleteMe. 安装涉及到大量的从 github 拉取源码,所以首先配置 git 的代理,相比直接从国内的网络过去要节省很多时间。 git config --global http.proxy socks5://192.168.0.103:5555 git config --global https.proxy socks5://192.168.0.103:5555 1、下载安装 vim 插件管理器 vbund

zhouguoqionghai的博客 1569

centos--Debian 安装VIM ,从7.4升级至8.1

下载vim源码编译即可 # git clone https://github.com/vim/vim.git # cd vim # make -j 8 # make install # cp src/vim /usr/bin # vim --version 安装vim插件管理器 1.Set up vundle git clone https://github.com/VundleVim/Vund...

Master 6183

CentOS7 Vim自动补全插件----YouCompleteMe安装与配置

最近刚装了新系统CentOS7,想要把编码环境配置一下,使用Vim编写程序少不了使用自动补全插件,我以前用的是neocomplcache+code_complete+omnicppcomplete。但在网上搜索时,看到了YouCompleteMe,说YCM更好用一些。个人也喜欢新鲜事物,故决定安装YCM。但安装过程遇到了不少坑,网上的教程有不同的安装方法,基本都试遍了。最终在倒腾了一下午的情况下终...

weixin_30787531的博客 403

VIM插件: YouCompleteMe[代码自动补全]

自从转入终端编程,最令我头疼的就是代码补全的问题,vc6.0中有assist X插件,简单安装就可以完美代码补全;vs中自带代码补全功能。到了后台server + 模拟终端编程的模式,完全找不到了方法。代码写的很是痛苦。 痛点:前面定义了一个变量,后面用的时候忽然忘记这个变量的名字了,于是不得不翻回去查这个变量。更有时候这个变量的名字很长,记不住啊,逼得我把名字写在纸上,费了老劲了。 后来使用了

春天的道路依然充满泥泞! 1万+

Linux CentOS 7 YouCompleteMe相关配置。

CentOS 6.5上面弄了2天,以失败告终!!!当作练手了。在网上看到一篇CentOS7.0上安装YouCompleteMe插件的文章,就重新在虚拟机上安装了一个CentOS7,按那个文章执行了一下,花了一天的时间,安装成功了。 文章地址:http://www.tuicool.com/articles/yquEZzb 安装: 1.先安装vundle插件,这个插件可以看作是像360的软件管家,只是...

weixin_30505043的博客 161

安装vim的ycm

环境centos 6.7 vim 7.3 安装vundle Vundle(Vim bundle)是一个Vim的插件管理器。它是把git操作整合进去,用户需要做的只是去GitHub上找到自己想要的插件的名字,安装、更新和卸载都可有vundle来完成了。 GitHub:https://github.com/gmarik/Vundle.vim git clone https://github.c...

weixin_33895016的博客 111
上一篇: SGISTL源码探究-stl_numeric.h中的数值算法
下一篇: SGISTL源码探究-stl_algobase.h中的算法
UKey_
博客等级 码龄10年 258粉丝 186原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值