Vim的所有配置都是寫在.vimrc這個(gè)文件里的啃擦,我們先創(chuàng)建該文件囊蓝。
cd ~
touch .vimrc
vim .vimrc
- 創(chuàng)建完成后,寫入一些基礎(chǔ)配置令蛉,引號內(nèi)是注釋:
"去掉vi的一致性"
set nocompatible
"顯示行號"
set number
" 隱藏滾動(dòng)條"
set guioptions-=r
set guioptions-=L
set guioptions-=b
"隱藏頂部標(biāo)簽欄"
set showtabline=0
"設(shè)置字體"
set guifont=Monaco:h13
syntax on "開啟語法高亮"
let g:solarized_termcolors=256 "solarized主題設(shè)置在終端下的設(shè)置"
set background=dark "設(shè)置背景色"
colorscheme solarized
set nowrap "設(shè)置不折行"
set fileformat=unix "設(shè)置以unix的格式保存文件"
set cindent "設(shè)置C樣式的縮進(jìn)格式"
set tabstop=4 "設(shè)置table長度"
set shiftwidth=4 "同上"
set showmatch "顯示匹配的括號"
set scrolloff=5 "距離頂部和底部5行"
set laststatus=2 "命令行為兩行"
set fenc=utf-8 "文件編碼"
set backspace=2
set mouse=a "啟用鼠標(biāo)"
set selection=exclusive
set selectmode=mouse,key
set matchtime=5
set ignorecase "忽略大小寫"
set incsearch
set hlsearch "高亮搜索項(xiàng)"
set noexpandtab "不允許擴(kuò)展table"
set whichwrap+=<,>,h,l
set autoread
set cursorline "突出顯示當(dāng)前行"
set cursorcolumn "突出顯示當(dāng)前列"
- 安裝Vim的插件管理器Vundle
首先從github上獲取項(xiàng)目的源碼聚霜,在終端里輸入:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
通常會幫你創(chuàng)建Vundle.vim文件及其所屬的文件夾,如果提示目錄不存在珠叔,那就自己手動(dòng)創(chuàng)建一個(gè):
cd ~
mkdir .vim
cd .vim
mkdir bundle
當(dāng)獲取源碼成功后蝎宇,在.vimrc文件里添加配置:
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"此處添加所要安裝的Vim插件"
call vundle#end()
filetype plugin indent on
例如,我們在上述call vundle#begin()
和call vundle#end()
之間添加:
Plugin 'VundleVim/Vundle.vim' "vundle插件"
Plugin 'Valloric/YouCompleteMe' "自動(dòng)補(bǔ)全"
Plugin 'nathanaelkane/vim-indent-guides' "縮進(jìn)顯示"
Plugin 'fholgado/minibufexpl.vim' "操作多個(gè)文件"
Plugin 'Yggdroot/indentLine' "縮進(jìn)指示線"
Plugin 'scrooloose/nerdtree' "樹形目錄配置"
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'majutsushi/tagbar' "顯示文件的類祷安、函數(shù)姥芥、變量"
Plugin 'dyng/ctrlsf.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'MattesGroeger/vim-bookmarks'
Plugin 'vim-syntastic/syntastic' "語法檢查"
- 以下將給出一些插件的配置方法
1.indentLine縮進(jìn)插件配置
let g:indentLine_char = "┆"
let g:indentLine_enabled = 1
let g:autopep8_disable_show_diff=1
2.syntastic語法檢查插件配置
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 0
let g:syntastic_mode_map = {'mode': 'passive', 'active_filetypes': [], 'passive_filetypes': []}
" Use pylint to check python files.
let g:syntastic_python_checkers = ['pylint']
map <F5> :SyntasticToggleMode<CR> :SyntasticCheck<CR>
" Ignore warnings about newlines trailing.
let g:syntastic_quiet_messages = { 'regex': ['trailing-newlines', 'invalid-name',
\'too-many-lines', 'too-many-instance-attributes', 'too-many-public-methods',
\'too-many-locals', 'too-many-branches'] }
3.NERDTree左側(cè)樹形目錄插件配置
map <F2> :NERDTreeToggle<CR>
let NERDTreeChDirMode=1
let NERDTreeShowBookmarks=1
let NERDTreeWinSize=25
let NERDTreeShowHidden=1
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$', '\.git$']
4.tagbar顯示文件的類、函數(shù)汇鞭、變量插件快捷方式配置
map <F2> :TagbarToggle<CR>
5.ctrlp.vim在項(xiàng)目中快速定位文件插件
map <F3> :CtrlP<CR>
如果文章中有錯(cuò)誤凉唐,請留言,謝謝~