Centos vim配置及外掛YouCompleteMe程式碼補全的安裝vimplus
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
- 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下能用的方法。
如果按照我的方法遇到什麼問題,我很願意回答(如果我會^_^)。。。
相關推薦
Centos vim配置及外掛YouCompleteMe程式碼補全的安裝vimplus
Linux下的編譯器vim vim是Linux下自帶而且非常強大的編譯器,但是它與一些整合的IDE相 常簡單並且可以隨手配置出自己喜歡的風格,對於初學者當然還是建議 用原味的,要做到熟悉vim的一些基本快捷鍵。最難受到就是一些,用了 有一段時間,自己想有一個可以的開發
CentOS vim配置及外掛安裝
點選下載外掛:http://www.vim.org/scripts/script.php?script_id=273 下載較新版本的taglist壓縮包 ,解壓完成後,將解壓出來的doc的內容放到~/.vim/doc, 將解壓出來的plugin下的內容拷貝到~/.vim/plugin。 完成後開啟
VIM配置及外掛入門
VIM的強大除了快捷鍵以外,就是可以自行對其進行配置或新增外掛,本文對配置及外掛使用進行了入門介紹,領進門後各自修行,推薦查閱自帶的文件 Vim本身的系統配置資料夾是在/usr/share/vim/和/etc/vim/兩個資料夾下,這裡的配置檔案影響所有使用者
vim配置及外掛安裝管理(超級詳細)
下載地址 http://www.vim.org/scripts/script.php?script_id=273 版本 4.4 安裝 在 ~/.vim 目錄下解壓taglist_xx.zip 手冊 :help taglist.txt 在Windows平臺上用過Source Insight看程式的人肯定很熟
vim 自動提示、自動補齊外掛 YouCompleteMe for windows Gvim 安裝及使用效果
YouCompleteMe is a fast, as-you-type, fuzzy-search(親~~支援模糊匹配哦) code completion engine for Vim. It has two completion engines: an identifier-based engi
Mac/Centos下Vim配置及常用外掛安裝
set nocompatible " be iMproved, requiredfiletype off " requiredset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin() Plugin
Vim程式碼補全外掛:YouCompleteMe
Vim的程式碼補全一般有兩種實現方案: 1. 第一種是採用ctags + OmniCppComplete ,參考:http://blog.chinaunix.net/uid-20737871-id-3402590.html 2. 第二種是採用YouCompl
Vim程式碼補全外掛——YouCompleteMe安裝說明
YCM快速安裝(Ubuntu16.04 x64系統) YouCompleteMe是Vim的一種快速的,模糊搜尋的編譯型程式碼補全外掛。 Vim至少需要7.3.598版本,且需要python2、python3支援,Ubuntu 14.04版以上的Vim都可以。 在終端下執行$
關於vim外掛YouCompleteMe在MACOS的安裝與配置
關於安裝的話,需要先安裝cmake具體步驟見: https://www.jianshu.com/p/edc4bbed92ca 在安裝完並定義 . v
sublime安裝、配置及常用外掛(陸續補全中~)
一、安裝sublime text3 網址:http://www.sublimetext.com/3 註冊碼:(sublime Text3漢化和啟用註冊碼) ----- BEGIN LICENSE ----- sgbteam Single User License E
vim安裝youcompleteme自動補全外掛
本文介紹的是如何在vim中安裝youcompleteme自動補全外掛 一、安裝youcompleteme 開啟檔案~/.vimrc 新增下面一行程式碼 Bundle 'Valloric/YouCompleteMe' 儲存退出,開啟一個vim新檔
MyEclipse程式碼補全設定及外掛修改
用慣了IDEA才知道eclipse(MyEclipse)的程式碼提示這麼不給力,下面給出我的解決方式 修改Eclipse配置 首先,修改eclipse的配置,使得我們在輸入指定字元的時候能彈出提示程式碼: 開啟Window->Reference,在J
Unity Shder sublime外掛 語法高亮 智慧提示 程式碼補全 模板化開發
之前用VS寫shader感覺和文字編輯器一樣,於是在網上找了很多VS外掛效果都不理想 後來偶然看到,有大神寫了sublime的外掛,但是無奈斷更很多年了,還是Unity 5.0的版本了 所以自己在學shader的時候,順手更新了這個外掛,目前新語法、函式、關鍵字什麼的都快更完了,目前還在開發
centos網路配置及新增swap分割槽
1.配置網路資訊 命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0 截圖: 2.停止IPV6服務 命令:service ip6tables stop 截圖: 3.禁止IPV6開機啟動 命令:chkco
CentOS中配置及安裝jdk
一、下載jdk jdk下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下載jdk-8u152-linux-x64.rpm 或 jdk-8u152-lin
vim配置之外掛安裝
程式碼搜尋神器 ack.vim 新增如下程式碼到你的.vimrc配置檔案中 Plugin 'mileszs/ack.vim' 安裝完成後整合到vim裡面,將下面的程式碼新增到.vimrc的配置檔案裡 let g:ackprg = 'ag --nogroup --nocolo
vim程式碼補全ycm安裝
一、安裝說明: 本人親試成功:centos7(本地虛擬機器),centos7.2(雲伺服器)。 二、安裝步驟: 1、更新gcc/g++ 2、更新vim ,版本不低於8.0(支援python) 3、安裝cmake,Vundle 4、安裝ycm 5、配置 .vimr
VIM配置:Grep外掛安裝與配置
grep外掛可以實現多檔案搜尋,vim自帶的grep外掛我感覺並不太好用。 1. vim自帶的vimgrep功能 :vimgrep 用於多檔案搜尋,如 1) :vim[grep] start_stage * 在當前目錄下(不包括子目錄)
Sublime text程式碼補全外掛(支援Javascript、JQuery、Bootstrap框架)
外掛名稱:javascript-API-Completions 支援Javascript、JQuery、Twitter Bootstrap框架、HTML5標籤屬性提示的外掛,是少數支援sublime text 3的字尾提示的外掛,HTML5標籤提示sublime tex
Vim殺手級外掛YouCompleteMe
set nu set cindent set autoindent set tabstop=4 set softtabstop=4 set shiftwidth=4 set smartindent set history=1000 set linebreak set expandtab set mouse=a