Created
October 26, 2016 03:10
-
-
Save rambolee/fa7df6e5f2f041457b4b307a75fba032 to your computer and use it in GitHub Desktop.
vimrc 配置
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set helplang=cn | |
set autochdir | |
set cindent | |
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s | |
set expandtab | |
set fileencodings=utf8,ucs-bom,GB18030,Big5,latin1 | |
set fileformat=unix | |
set cursorline | |
set history=50 | |
set hlsearch | |
set ignorecase | |
set incsearch | |
set laststatus=2 | |
set nobackup | |
set nocompatible | |
set number | |
set ruler | |
set shiftwidth=4 | |
set showcmd | |
set showmatch | |
set smartcase | |
set smartindent | |
set softtabstop=4 | |
set statusline=%F%m%r,\ %Y,\ %{&fileformat}\ \ \ ASCII=\%b,HEX=\0x\%B\ \ \ %l,%c%V\ \ %p%% | |
set tabstop=4 | |
set mouse=a | |
colorscheme desert | |
syntax enable | |
" add by libo17 for VundleVim | |
set nocompatible " be iMproved, required | |
filetype off " required | |
" set the runtime path to include Vundle and initialize | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
" alternatively, pass a path where Vundle should install plugins | |
"call vundle#begin('~/some/path/here') | |
" let Vundle manage Vundle, required | |
Plugin 'VundleVim/Vundle.vim' | |
" The following are examples of different formats supported. | |
" Keep Plugin commands between vundle#begin/end. | |
" plugin on GitHub repo | |
Plugin 'tpope/vim-fugitive' | |
" plugin from http://vim-scripts.org/vim/scripts.html | |
Plugin 'L' | |
" glist.vim'Git plugin not hosted on GitHub | |
Plugin 'git://git.wincent.com/command-t.git' | |
" Install L9 and avoid a Naming conflict if you've already installed a | |
" different version somewhere else. | |
" Plugin 'ascenator/L9', {'name': 'newL9'} | |
Plugin 'scrooloose/nerdtree' | |
" All of your Plugins must be added before the following line | |
call vundle#end() " required | |
filetype plugin indent on " required | |
" To ignore plugin indent changes, instead use: | |
"filetype plugin on | |
" | |
" Brief help | |
" :PluginList - lists configured plugins | |
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate | |
" :PluginSearch foo - searches for foo; append `!` to refresh local cache | |
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal | |
" | |
" see :h vundle for more details or wiki for FAQ | |
" Put your non-Plugin stuff after this line | |
" add by libo17 for NERDtree | |
" 启动vim,自动打开NERDtree | |
autocmd vimenter * NERDTree | |
" 默认光标直接进入编辑区 | |
wincmd w | |
autocmd VimEnter * wincmd w | |
" How can I open a NERDTree automatically when vim starts up if no files were | |
" specified? | |
autocmd StdinReadPre * let s:std_in=1 | |
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif | |
" 映射快捷键 | |
map <C-k> :NERDTreeToggle<CR> | |
" 如果只剩下NERDTree最后一个窗口,如何关闭NERDTree | |
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif | |
" NERDTress File highlighting | |
function! NERDTreeHighlightFile(extension, fg, bg, guifg, guibg) | |
exec 'autocmd filetype nerdtree highlight ' . a:extension .' ctermbg='. a:bg .' ctermfg='. a:fg .' guibg='. a:guibg .' guifg='. a:guifg | |
exec 'autocmd filetype nerdtree syn match ' . a:extension .' #^\s\+.*'. a:extension .'$#' | |
endfunction | |
call NERDTreeHighlightFile('jade', 'green', 'none', 'green', '#151515') | |
call NERDTreeHighlightFile('ini', 'yellow', 'none', 'yellow', '#151515') | |
call NERDTreeHighlightFile('md', 'blue', 'none', '#3366FF', '#151515') | |
call NERDTreeHighlightFile('yml', 'yellow', 'none', 'yellow', '#151515') | |
call NERDTreeHighlightFile('config', 'yellow', 'none', 'yellow', '#151515') | |
call NERDTreeHighlightFile('conf', 'yellow', 'none', 'yellow', '#151515') | |
call NERDTreeHighlightFile('json', 'yellow', 'none', 'yellow', '#151515') | |
call NERDTreeHighlightFile('html', 'yellow', 'none', 'yellow', '#151515') | |
call NERDTreeHighlightFile('styl', 'cyan', 'none', 'cyan', '#151515') | |
call NERDTreeHighlightFile('css', 'cyan', 'none', 'cyan', '#151515') | |
call NERDTreeHighlightFile('coffee', 'Red', 'none', 'red', '#151515') | |
call NERDTreeHighlightFile('js', 'Red', 'none', '#ffa500', '#151515') | |
call NERDTreeHighlightFile('php', 'Magenta', 'none', '#ff00ff', '#151515') | |
" 改变默认的箭头 | |
let g:NERDTreeDirArrowExpandable = '▸' | |
let g:NERDTreeDirArrowCollapsible = '▾' | |
" taglist | |
Bundle 'taglist.vim' | |
" taglist configuration | |
let Tlist_GainFocus_On_ToggleOpen = 1 | |
let Tlist_Exit_OnlyWindow = 1 | |
let Tlist_Use_Horiz_Window = 1 | |
let Tlist_Auto_Update = 1 | |
let Tlist_Ctags_Cmd='ctags' | |
let Tlist_Show_One_File=0 | |
let Tlist_File_Fold_Auto_Close=1 | |
let Tlist_Process_File_Always=1 | |
let Tlist_Inc_Winwidth=0 | |
let Tlist_WinHeight = 20 | |
" install superTab | |
Bundle 'SuperTab' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment