1. 程式人生 > >Centos vim配置及外掛YouCompleteMe程式碼補全的安裝vimplus

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下能用的方法。

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

相關推薦

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/CentosVim配置常用外掛安裝

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