Centos6下安裝git及基於git的vim外掛管理工具vundle
安裝Git
通過yum安裝的git可能會出現版本太低的情況,導致報錯: http request failed。解決辦法就是去git官網下載一個高版本的git進行編譯安裝,教程:
http://blog.csdn.net/llq_200/article/details/53634684
教程中的git config --gloabl user.email 和 git config --global user.name設定的郵箱和暱稱與你github的賬號郵箱沒有什麼關係,只是作為提交程式碼的一個標記。
切記安裝git前一定要更新yum源,因為要yum安裝git所需要的一系列的依賴包,比如:curl, openssl, makemaker等,
如果這些依賴包的版本過低,git下載的版本又過高,會導致git clone時報錯:SSL Connect Error。因為git新版本不支援老的加密方式,該問題的討論:
https://www.v2ex.com/t/434848
如果升級yum源之後仍然報錯,可以嘗試下面的命令:
git config --global http.sslVerify false
該命令的作用是讓Git忽略SSL證書錯誤。具體的參考,網上有很多:
http://blog.csdn.net/officercat/article/details/39989837
安裝Vundle
Vundle是vim的一個外掛管理工具,可以讓你很方便的管理vim的各種外掛。Vundle是github的一個開源專案,安裝Vundle需要用到git,這也就是我們下載git的原因。
vim scripts倉庫中的外掛可以直接使用 Bundle 'L9' 這樣的格式配置,github上其他使用者的外掛使用Bundle 'hahaya/hahaya-vim.git'這樣使用者名稱加上倉庫名的方式配置。
執行命令:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
將Vundle克隆至本地的~/.vim/bundle/vundle目錄下
拉取完成之後,在終端輸入 vim ~/.vimrc 。vimrc是vim的配置檔案,可以配置vim的一些個性化選擇,以及Vundle要下載的外掛,按上面說的格式配置,附上我的vimrc配置:
"關閉vi的一致性模式 避免以前版本的一些Bug和侷限
set nocompatible
"配置backspace鍵工作方式
set backspace=indent,eol,start
"顯示行號
set number
"設定在編輯過程中右下角顯示游標的行列資訊
set ruler
"當一行文字很長時取消換行
set nowrap
"在狀態列顯示正在輸入的命令
set showcmd
"設定歷史記錄條數
set history=1000
"設定取消備份 禁止臨時檔案生成
set nobackup
set noswapfile
"突出現實當前行列
set cursorline
set cursorcolumn
"設定匹配模式 類似當輸入一個左括號時會匹配相應的那個右括號
set showmatch
"設定C/C++方式自動對齊
set autoindent
set cindent
"開啟語法高亮功能
syntax enable
syntax on
"指定配色方案為256色
set t_Co=256
"設定搜尋時忽略大小寫
set ignorecase
"設定在Vim中可以使用滑鼠 防止在Linux終端下無法拷貝
set mouse=a
"設定Tab寬度
set tabstop=4
"設定自動對齊空格數
set shiftwidth=4
"設定按退格鍵時可以一次刪除4個空格
set softtabstop=4
"設定按退格鍵時可以一次刪除4個空格
set smarttab
"將Tab鍵自動轉換成空格 真正需要Tab鍵時使用[Ctrl + V + Tab]
set expandtab
"設定編碼方式
set encoding=utf-8
"自動判斷編碼時 依次嘗試一下編碼
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
"檢測檔案型別
filetype on
"針對不同的檔案採用不同的縮排方式
filetype indent on
"允許外掛
filetype plugin on
"啟動智慧補全
filetype plugin indent on
"開始使用Vundle的必須配置,下面即是需要vundle配置的外掛
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
"使用Vundle來管理Vundle
Bundle 'gmarik/vundle'
"PowerLine外掛 狀態列增強展示
Bundle 'Lokaltog/vim-powerline'
"安裝NERD-tree
Bundle 'The-NERD-tree'
"Vundle配置必須 開啟外掛
filetype plugin indent on
set laststatus=2
set t_Co=256
let g:Powline_symbols='fancy'
set nocompatible
set enc=utf-8
let termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
set guifont=Ubuntu\ Mono\ for\ Powerline\ 12
"設定NERDTree的選項 NERDTree是一個vim樹形目錄外掛
let NERDTreeMinimalUI=1
let NERDChristmasTree=1
"Give a shortcut key to NERD Tree
" map :NERDTreeToggle
如果vimsrc的配置不正確,編輯檔案就會出現錯誤,找不到的對映,按Enter或者其他命令繼續。這個時候就需要去檢查你的vimrc的配置了。網上有幾種常見錯誤:
set tabstop 設定tab寬度,即縮排,可以設定為4,或者遮蔽。
syntax on 設定語法高亮,遮蔽
vimrc都配置好了以後,在終端輸入vim,開啟一個vim,然後輸入BundleInstall! 即可自動下載所有的外掛。
vundle常用命令
BundleList -列舉出列表中(.vimrc中)配置的所有外掛
BundleInstall -安裝列表中全部外掛
BundleInstall! -更新列表中全部外掛
BundleSearch foo -查詢foo外掛
BundleSearch! foo -重新整理foo外掛快取
BundleClean -清除列表中沒有的外掛
BundleClean! -清除列表中沒有的外掛