Centos vim配置及插件YouCompleteMe代码补全的安装vimplus

Linux下的编译器vim

vim是Linux下自带而且非常强大的编译器,但是它与一些集成的IDE相
常简单并且可以随手配置出自己喜欢的风格,对于初学者当然还是建议
用原味的,要做到熟悉vim的一些基本快捷键。最难受到就是一些,用了
有一段时间,自己想有一个可以的开发环境,那么你就可以用那些大牛
写好的安装过程,一步一步来,但其中也有一些坑大家需要注意。
这里我就把我遇到的坑和解决办法讲解,如果和我遇到的一样那么不用
绕弯子查找问题了。很麻烦的~
首先说自己遇到的坑

  1. 用户模式下,sudo命令不能用(说要尊重隐私什么…还此时将被告知)
  2. vim版本7.4.160版本不支持YouCompleteMe
  3. 安装完8.0版本vim却找不到路径
  4. vim版本升级到8.0,但是不支持python(python需要2.7或者3.0版本)
  5. 安装好后只能在root模式下能代码补全,用户模式却不支持

    前言
    最开始我看到了vimplus,是通过百度贴吧看到的,一看是大牛写好的一键安装式,也就是傻瓜式安装,别太在意,我也喜欢傻瓜式安装,因为这样就省去了好多麻烦,所以我就开始了我的第一次尝试。然而并不简单(不会很难,会了也就是那么回事),我没有在我用的Linux操作系统上直接安装,而是重新装了个Linux操作系统拟机,我建议能重装最好,到官网上下载最新镜像文件(其实这很容易,如果不会请自行百度)。
    (我用的centos镜像文件是 CentOS-7-x86_64-DVD-1708.iso 目前是官网上最新版本的镜像文件)

在尝试安装前,最好先全部看一下博客内容,也许会少很多麻烦

安装好Centos 7 用户模式下sudo不能用

1第一个遇到的问题就是,在用户模式下,比如输入sudo yum list | grep lrzsz 会被说要尊重隐私什么…还此时将被告知。这个问题其实很简单,只要输入

注意:被 // 隐掉的都不是必须要输入的命令

su
进入root模式
cd /etc/
chmod 660 sudoers
vim sudoers
// 然后找到里面有一行root    ALL = (ALL)     ALL
// 在下一行添加自己的用户名 和ALL = (ALL)        ALL
// 例如我的用户名字叫gang那么就添加  gang         ALL=(ALL)   ALL
// 记住添加时候要用Tab键隔开
// 保存退出,然后输入
chmod 440 sudoers
// 退出root模式
// 试试sudo yum list | grep lrzsz

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

vim版本升级8.0

如果想删除自己旧vim,不想就可以直接略过
删除:

su
# rpm -qa|grep vim
vim-minimal-7.4.160-2.el7.x86_64
vim-enhanced-7.4.160-2.el7.x86_64
vim-common-7.4.160-2.el7.x86_64
# rpm -e vim-minimal-7.4.160-2.el7.x86_64 vim-enhanced-7.4.160-2.el7.x86_64 vim-common-7.4.160-2.el7.x86_64 --nodeps
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

安装:
在用户模式下输入

cd ~
sudo yum install python-devel
cd ~
sudo yum install ncurses-devel
wget https://github.com/vim/vim/archive/master.zip
unzip master.zip
cd vim-master
cd src/
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

// 如果出现进程睡眠用 kill -9 进程PID杀死即可
// 在输入下面 ./configure… 的命令时候最好先看看python的路径,
// 因为每个电脑上的python/config路径可能不同,输入which python
// 如果路径是/usr/bin/python 就可以复制命令,如果不是,
// 那就要修改–with-python-config-dir=/usr/bin/python2.7/config等号
// 后面的路径
// 还有最好也看看python的版本,YouCompleteMe最小需要2.7版本python
// 输入 python –version 如果小于2.7就要升级python
// 命令为sudo yum install python-devel

./configure --with-features=huge -enable-pythoninterp --with-python-config-dir=/usr/bin/python2.7/config
   
   
  • 1

// ./configure 后面还可以跟很多命令,这个看个人列举一些
// –enable-multibyte:打开多字节支持,可以在Vim中输入中文
// –enable-pythoninterp:打开对python编写的插件的支持
// –with-features=huge:支持最大特性
// –prefix=/usr/local/vim:指定将要安装到自定义的路径

make
sudo make install
   
   
  • 1
  • 2

到这里你就可以输入vim,看看vim版本是否被升级
如果升级:
在输入vim - -version 查看是否支持python,+ 代表支持,- 代表不支持。
注意:这里有两个python 只要二者有一个前面是+ 就可以了。
这里写图片描述
如果两个python前都没有+,说明在配置python路径时候有错误。可以从重新配置路径重新 make,注意配置路径要在在 src/ 下。
如果没升级:
如果输入vim后,查看到的版本号还是原来的。那么我建议重装系统,在
装系统的过程中有一项,磁盘划分,选择手动划分后,进去就按照人家自己
给定的参数点确定就行。这样做,你100%可以升级vim。(不要问为什么,我是安装了5次总结的~_~!)

凡是都有第二种方法,如果你没有自己修改vim安装路径,那么默认在/usr/bin/local/bin/中的。所以,你可以输入

alias vim='/usr/local/bin/vim'
   
   
  • 1

但是我觉这样后面会出问题。
为什么呢?后面安装vimplus可能会安装在root模式下,而安装不到用户模式下
自己遇见的第5个坑,也是最烦的,因为自己实在是不懂,查过很多资料,未解决。

到这里就可以装vimplus了。有兴趣以为可以去大牛github上看看

在用户模式下
输入(复制最好~)

git clone https://github.com/chxuan/vimplus.git
cd ./vimplus 
./install.sh
   
   
  • 1
  • 2
  • 3

这样就可以安静的去喝茶了。必须保证有良好的网速。中间可能会到YouCompleteMe插件停下来,耐性等待。如果哪个下载失败(最可能是YouCompleteMe)到~/.vim/bundle/下找到对应的目录删除,再运行./install.sh 就可以重新下载未成功的插件。
手动编译
如果到YouCompleteMe插件停了有一个小时,那么你可以让它终止,然后进行手动编译,当然前提是你得有YouCompleteMe这个目录和里面的源码,咋看呢?
就像
照片

打开YouCompleteMe看见源码下载完成,在~/.vim/bundle/中找YouCompleteMe文件中执行
要有比较良好的网速

git submodule update --init --recursive
./install.py --clang-completer
   
   
  • 1
  • 2

如果找不到那么你又下的YouCompleteMe文件,那么说明要么是没连网要么就是网速奇差。
再到vimplus/下执行./install.sh 下载其他插件就行了。

另外
*如果要自己下单独下载YCM,你可以把vimplus文件里面的.vimrc文件中的YouCompleteMe注释掉,然后你可以到github上下载。

git clone https://github.com/Valloric/YouCompleteMe.git
   
   
  • 1

下载完成后一定要把这个文件移到~/.vim/bundle/YouCompleteMe 这里,然后进行上面的两条命令。

如果还是没搞好,爱捣腾,那么你可以留言或者私信我,我有下载好的YCM,打包可以发给你

如果下载后只能再root下用那么,你就很幸运的和我走上了同一条胡同。有两种解决办法:
一是把root下的.vimrc 和 .vim复制一份到用户的根~目录底下。如果发现不行,那么可以尝试在用户下再重新安装一次。还不行,那就要采用第二种方法~

第二种解决的办法就是重装系统,在分磁盘时候,选手动分盘,但是进去后,按照默认给好的参数分盘,就可以了。要想用其他办法解决,我觉得找大牛或者查资料吧
装系统时候的分盘图

如果你在最开始装系统分盘的时候这么做了,就不会遇到第5种错误。

三角警告的那个

按照默认的磁盘划分
这就是我解决最后一个只有在root下能用的方法。

如果按照我的方法遇到什么问题,我很愿意回答(如果我会^_^)。。。

        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/markdown_views-ea0013b516.css">
            </div>

原博客地址:https://blog.csdn.net/GangStudyIT/article/details/79675402

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值