1. 程式人生 > >vim配置管理與外掛安裝

vim配置管理與外掛安裝

寫這篇文章的目的是不想每次裝了linux系統後沒有了好用的vim配置,而要寫一個或者在網上搜索別人的文章找到一個適合自己特色的配置也需要很多時間。因此為了避免重複性勞動,也就記錄下vim強大的配置體驗。

首先,新裝的系統只有vi沒有vim,雖說vi有編輯功能但不如vim強大,對於我們程式設計師開發來說一個好的程式碼編輯器肯定能省下不少時間去學習新事物。那麼沒有vim的話就安裝vim唄。Ubuntu系統終端輸入:

sudo apt-get install vim   

centos或fedora系統用yum安裝包管理器。

yum install vim

一開始,不會很順利的,所以要更新下系統的源。怎麼更新系統源,下篇再介紹吧。

二、安裝好了後,可以在使用者目錄下建立.vim目錄和.vimrc配置檔案。終端輸入:

cd ~
mkdir .vim
vim .vimrc

cd ~,進入使用者目錄。vim .vimrc,進入命令列模式,再輸入i就可以編輯文字了。編輯內容如下,記得編輯完儲存:

set encoding=utf-8	"使用utf-8編碼
set number
set showcmd
"set clipboard=unnamed,unnamedplus	"可以從vim複製到剪貼簿中
set mouse=a		"可以在buffer的任何地方使用滑鼠
set cursorline		"顯示當前行
set hlsearch		"顯示高亮搜尋
"set incsearch
set history=40		"預設指令記錄是20
set ruler		"顯示行號和列號
set pastetoggle=F3	"F3快捷鍵於paste模式與否之間轉化,防止自動縮排
"set helplang=cn	"設定為中文幫助文件,需下載並配置之後生效

"===============文字格式排版====================
set tabstop=4
set shiftwidth=4	"設定自動對齊的縮排級別
set autoindent		"配合下面一條命令根據不同語言型別進行不同的縮排操作
filetype plugin indent on
"set cindent		"以c語言風格自動縮排
"set smartindent	"自動識別以#開頭的註釋,不進行換行


"===========================選擇solarized的模式========================== 
syntax enable  
syntax on 
"solarzed的深色模式  
"set background=dark 
"solarized的淺色模式 
"set background=light 
"colorscheme solarized        "開啟背景顏色模式 
 
"===========================選擇molokai的模式============================ 
"let g:rehash256 = 1 
let g:molokai_original = 1    "相較於上一個模式,個人比較喜歡此種模式 
highlight NonText guibg=#060606 
highlight Folded  guibg=#0A0A0A guifg=#9090D0 
"set t_Co=256 
"set background=dark 
colorscheme  molokai

這裡編輯器顏色背景我是參照網友的部落格上寫的,自己也實驗過下載molokai的顏色,如下。

下載比較簡單:①首先在github上獲取這個顏色的主題,終端輸入命令獲取:

git clone https://github.com/tomasr/molokai.git

②當前目錄下會有一個資料夾:molokai,進入到資料夾內部的color目錄內,有個molokai.vim檔案

③進入之前建立好的.vim目錄內,在建立一個colors目錄,把剛才那個顏色主題剪下或複製進來就可以了。

cd .vim
mkdir colors
mv ~/molokai/color/molorkai.vim ./colors

到這裡,vim的簡單配置就可以了。但是有人看到別人的vim都有自動補全功能,這個怎麼實現呢。

這需要強大的外掛來管理配置了。

①首先安裝vundle管理外掛。終端輸入:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
這樣獲取到了bundle後,就可以在配置檔案.vimrc中編輯bundle的特性。在剛剛的.vimrc檔案中新增如下語句:
"===========================Vundle環境設定=================================
set nocompatible	"vim比vi支援更多功能,如showcmd,避免衝突和副作用
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
set rtp+=~/.vim/plugin/clang_complete.vim
"vundle管理的外掛列表必須位於vundle#begin()和vundle#end()之間
call vundle#begin()

"避免PluginClean把自己解除安裝了
Plugin 'VundleVim/Vundle.vim'
"新增clang外掛
Plugin 'rip-rip/clang_complete'

let g:clang_complete_copen=1
let g:clang_periodic_quickfix=1
let g:clang_snippets=1
let g:clang_user_options='-std=c99 -stdlib=libc++ -std=c++11 -IIncludePath'
let g:clang_auto_select=1
let g:clang_close_preview=1
let g:clang_complete_macros=1
let g:clang_use_library=1
let g:clang_library_path="/usr/lib/llvm/"
let g:neocomplcache_enable_at_startup=1

"外掛列表結束
call vundle#end()
filetype plugin indent on
"安裝外掛,先找到其在github的地址,再將配置資訊加入.vimrc中的call
"vundle#begin()和call vundle#end()之間,最後進入vim執行
":PluginInstall 便可自動安裝
"要解除安裝外掛,先在.vimrc中註釋或刪除對應外掛配置資訊,然後在vim中執行
":PluginClean便可解除安裝對應外掛
"批量更新,只需執行:PluginUpdate

這就好了麼?細心的同學會發現,我這多安裝了一個clang外掛。這個外掛就是C/C++自動補全的,還有語法檢測喲。

要安裝clang,還需要這幾個步驟:

①終端輸入安裝clang庫:

yum install clang
②終端輸入獲取clang_complete外掛:
git clone https://github.com/Rip-Rip/clang_complete.git ~/.vim/

在.vim目錄內會多一個complete目錄,裡面都有clang_complete.vim的配置檔案。

③開啟vim,輸入:

:PluginInstall

就會安裝配置檔案中對應新增的外掛。趕快編輯一個.c/.cpp檔案試試補全功能吧!你認為到這就結束了?

不!不!不!,補全的時候,有個問題。編輯器底下會提示"-- User defined completion (^U^N^P) Pattern not found",不知道出了什麼問題,並不能補全。等找到辦法的時候再重新編輯一次吧!若有網友遇到此問題,歡迎大神指教!

參考文章:

Vim + Vundle + Clang-complete + YouCompleteMe