1. 程式人生 > >Centos6下安裝git及基於git的vim外掛管理工具vundle

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! -清除列表中沒有的外掛