Linux下的编译器vim
vim是Linux下自带而且非常强大的编译器,但是它与一些集成的IDE相
常简单并且可以随手配置出自己喜欢的风格,对于初学者当然还是建议
用原味的,要做到熟悉vim的一些基本快捷键。最难受到就是一些,用了
有一段时间,自己想有一个可以的开发环境,那么你就可以用那些大牛
写好的安装过程,一步一步来,但其中也有一些坑大家需要注意。
这里我就把我遇到的坑和解决办法讲解,如果和我遇到的一样那么不用
绕弯子查找问题了。很麻烦的~
首先说自己遇到的坑
- 用户模式下,sudo命令不能用(说要尊重隐私什么…还此时将被告知)
- vim版本7.4.160版本不支持YouCompleteMe
- 安装完8.0版本vim却找不到路径
- vim版本升级到8.0,但是不支持python(python需要2.7或者3.0版本)
-
安装好后只能在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
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
安装:
在用户模式下输入
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/
// 在输入下面 ./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
// ./configure 后面还可以跟很多命令,这个看个人列举一些
// –enable-multibyte:打开多字节支持,可以在Vim中输入中文
// –enable-pythoninterp:打开对python编写的插件的支持
// –with-features=huge:支持最大特性
// –prefix=/usr/local/vim:指定将要安装到自定义的路径
make
sudo make install
到这里你就可以输入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'
但是我觉这样后面会出问题。
为什么呢?后面安装vimplus可能会安装在root模式下,而安装不到用户模式下
自己遇见的第5个坑,也是最烦的,因为自己实在是不懂,查过很多资料,未解决。
到这里就可以装vimplus了。有兴趣以为可以去大牛github上看看
在用户模式下
输入(复制最好~)
git clone https://github.com/chxuan/vimplus.git
cd ./vimplus
./install.sh
这样就可以安静的去喝茶了。必须保证有良好的网速。中间可能会到YouCompleteMe插件停下来,耐性等待。如果哪个下载失败(最可能是YouCompleteMe)到~/.vim/bundle/下找到对应的目录删除,再运行./install.sh 就可以重新下载未成功的插件。
手动编译
如果到YouCompleteMe插件停了有一个小时,那么你可以让它终止,然后进行手动编译,当然前提是你得有YouCompleteMe这个目录和里面的源码,咋看呢?
就像
打开YouCompleteMe看见源码下载完成,在~/.vim/bundle/中找YouCompleteMe文件中执行
要有比较良好的网速
git submodule update --init --recursive
./install.py --clang-completer
如果找不到那么你又下的YouCompleteMe文件,那么说明要么是没连网要么就是网速奇差。
再到vimplus/下执行./install.sh 下载其他插件就行了。
如果下载后只能再root下用那么,你就很幸运的和我走上了同一条胡同。有两种解决办法:
一是把root下的.vimrc 和 .vim复制一份到用户的根~目录底下。如果发现不行,那么可以尝试在用户下再重新安装一次。还不行,那就要采用第二种方法~
第二种解决的办法就是重装系统,在分磁盘时候,选手动分盘,但是进去后,按照默认给好的参数分盘,就可以了。要想用其他办法解决,我觉得找大牛或者查资料吧
装系统时候的分盘图
如果你在最开始装系统分盘的时候这么做了,就不会遇到第5种错误。
这就是我解决最后一个只有在root下能用的方法。
如果按照我的方法遇到什么问题,我很愿意回答(如果我会^_^)。。。