標籤: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 配置備忘錄