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

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/

// 如果出現進程睡眠用 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

// ./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 下載其他插件就行了。

另外
*如果要自己下單獨下載YCM,你可以把vimplus文件裏面的.vimrc文件中的YouCompleteMe註釋掉,然後你可以到github上下載。

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

下載完成後一定要把這個文件移到~/.vim/bundle/YouCompleteMe 這裏,然後進行上面的兩條命令。

如果還是沒搞好,愛搗騰,那麼你可以留言或者私信我,我有下載好的YCM,打包可以發給你

如果下載後只能再root下用那麼,你就很幸運的和我走上了同一條衚衕。有兩種解決辦法:
一是把root下的.vimrc 和 .vim複製一份到用戶的根~目錄底下。如果發現不行,那麼可以嘗試在用戶下再重新安裝一次。還不行,那就要採用第二種方法~

第二種解決的辦法就是重裝系統,在分磁盤時候,選手動分盤,但是進去後,按照默認給好的參數分盤,就可以了。要想用其他辦法解決,我覺得找大牛或者查資料吧
裝系統時候的分盤圖

如果你在最開始裝系統分盤的時候這麼做了,就不會遇到第5種錯誤。

三角警告的那個

按照默認的磁盤劃分
這就是我解決最後一個只有在root下能用的方法。

如果按照我的方法遇到什麼問題,我很願意回答(如果我會^_^)。。。

發佈了74 篇原創文章 · 獲贊 35 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章