vim 配置備忘錄

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   ar   使用   for   

一、配置平台

  系統:xubuntu  14.04.1  32位

  vim:vim  7.4

  外掛程式管理:用vundle進行外掛程式管理

  適用範圍:主要用來C編程

 

 

 

二、預備工作

 

  1、安裝vim-syntax-gtk(高亮顯示)

$ sudo apt-get install vim-syntax-gtk 

 

  2、安裝vundle(外掛程式管理)

  GitHub地址:https://github.com/gmarik/Vundle.vim

$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

  如果未安裝git,請安裝git

$ sudo apt-get install git

  

  3、在家目錄下建立.vimrc檔案

$ touch .vimrc

輸入一下配置資訊(有些配置後面會講到)

"************************************"          一般性配置                *"************************************"關閉vim一致性原則set nocompatible"顯示行號set number"設定在編輯過程中右下角顯示光線標的行列資訊set ruler"在狀態列顯示正在輸入的命令set showcmd"設定記錄條數set history=1000"設定取消備份 禁止臨時檔案的產生set nobackupset noswapfile"設定匹配模式set showmatch"設定C/C++方式自動對齊set autoindentset cindent"開啟文法高亮功能syntax enablesyntax on"指定色彩配置為256色set t_Co=256"設定搜尋時忽略大小寫set ignorecase"配置backspace的工作方式set backspace=indent,eol,start"設定在vim中可以使用滑鼠set mouse=a"設定tab寬度set tabstop=4"設定自動對齊空格數set shiftwidth=4"設定退格鍵時可以刪除4個空格set smarttabset softtabstop=4"將tab鍵自動轉換為空白格set expandtab"設定編碼方式set encoding=utf-8"自動判斷編碼時 依次嘗試以下編碼set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1"不檢測檔案類型filetype off"針對不同的檔案採取不同的縮排方式filetype indent on"允許外掛程式filetype plugin on"*********************************************************"                  vundle 配置                           *"*********************************************************set rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" let Vundle manage Vundle, requiredPlugin ‘gmarik/Vundle.vim‘" My Plugins is herePlugin ‘tpope/vim-fugitive‘Plugin ‘L9‘Plugin ‘a.vim‘Plugin ‘Auto-Pairs‘Plugin ‘vim-scripts/taglist.vim‘Plugin ‘The-NERD-tree‘Plugin ‘Syntastic‘Plugin ‘FuzzyFinder‘Plugin ‘Lokaltog/vim-powerline‘Plugin ‘Valloric/YouCompleteMe‘ call vundle#end()"啟動智能補全filetype plugin indent on"*****************************************************"                   taglist配置                      *"*****************************************************"不顯示"press F1 to display help"let Tlist_Compact_Format=1"視窗在右側顯示let Tlist_Use_Right_Window=1"只顯示當前檔案的tagslet Tlist_Show_One_File=1  "高亮顯示let Tlist_Auto_Highlight_tag=1"隨檔案自動更新let Tlist_Auto_Update=1"設定寬度let Tlist_WinWidth=30       "taglist視窗是最後一個視窗,則退出vimlet Tlist_Exit_OnlyWindow=1 "單擊跳轉let Tlist_Use_SingClick=1"開啟關閉快速鍵nnoremap <silent> <F8> :TlistToggle<CR>"********************************************************"                      NERD_Tree 配置                   *"********************************************************"顯示增強let NERDChristmasTree=1"自動調整焦點let NERDTreeAutoCenter=1"滑鼠模式:目錄單擊,檔案雙擊let NERDTreeMouseMode=2"開啟檔案後自動關閉let NERDTreeQuitOnOpen=1"顯示檔案let NERDTreeShowFiles=1"顯示隱藏檔案let NERDTreeShowHidden=1"高亮顯示當前檔案或目錄let NERDTreeHightCursorline=1"顯示行號let NERDTreeShowLineNumbers=1"視窗位置let NERDTreeWinPos=‘left‘"視窗寬度let NERDTreeWinSize=31"不顯示‘Bookmarks‘ label ‘Press ? for help‘let NERDTreeMinimalUI=1"快速鍵nnoremap <silent> <F4> :NERDTreeToggle<CR>"*****************************************************"           YouCompleteMe配置                        *"*****************************************************"leader映射為逗號“,”let mapleader = ","  "配置預設的ycm_extra_conf.pylet g:ycm_global_ycm_extra_conf = ‘~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py‘  "按,jd 會跳轉到定義nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>   "開啟vim時不再詢問是否載入ycm_extra_conf.py配置let g:ycm_confirm_extra_conf=0   "使用ctags產生的tags檔案let g:ycm_collect_identifiers_from_tag_files = 1 "*****************************************************"           Syntastic配置                            *"*****************************************************let g:Syntastic_check_on_open=1

 

  

 

vim 配置備忘錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.