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/
// 如果出現進程睡眠用 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下能用的方法。
如果按照我的方法遇到什麼問題,我很願意回答(如果我會^_^)。。。