set tabstop=4
set softtabstop=4
set shiftwidth=4
syntax on
set number
set mouse=a
set backspace=2
set autoread
set nobackup
set ruler
set hlsearch
set incsearch
set laststatus=2
set guifont=Menlo:h15
set whichwrap=b,s,<,>,[,]
"map!<C-f> <c-P>
nmap <tab> :bn!<cr>
nmap <S-tab> :bp!<cr>
set cul
"highlight CursorLine cterm=NONE ctermbg=236 ctermfg=NONE guibg=NONE guifg=NONE
map <F6> <Esc>:w<CR> :!g++ % -o %< -Wall && ./%< <CR>
imap<F6> <Esc>:w<CR> :!g++ % -o %< -Wall && ./%< <CR>
map <F4> <Esc>:vsp<CR><C-w>w:e %<.out<CR>:split %<.in <CR>:vertical res 32<CR><C-w>w<F5><C-w>w
imap <F4> <Esc>:vsp<CR><C-w>w:e %<.out<CR>:split %<.in <CR>:vertical res 32<CR><C-w>w<F5><C-w>w
"map <F4> <Esc>:w<CR>:e %<.in<CR>:e %<.out<CR>:e %<.cpp<CR>
"imap<F4> <Esc>:w<CR>:e %<.in<CR>:e %<.out<CR>:e %<.cpp<CR>
if !exists("*SetTitlea")
map <F8> :call SetTitlea()<CR>
func SetTitlea()
let l = 0
let l = l + 1 | call setline(l,'/************************************************')
let l = l + 1 | call setline(l,'*Author : lrj124')
let l = l + 1 | call setline(l,'*Created Time : '.strftime("20%y.%m.%d.%H:%M"))
let l = l + 1 | call setline(l,'*Mail : 1584634848@qq.com')
let l = l + 1 | call setline(l,'*Problem : '.expand("%:r"))
let l = l + 1 | call setline(l,'************************************************/')
let l = l + 1 | call setline(l,'#include <cstdio>')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'int main() {')
let l = l + 1 | call setline(l,' freopen("'.expand("%:r").'.in","r",stdin);')
let l = l + 1 | call setline(l,' freopen("'.expand("%:r").'.out","w",stdout);')
let l = l + 1 | call setline(l,' ')
let l = l + 1 | call setline(l,' return 0;')
let l = l + 1 | call setline(l,'}')
endfunc
endif
map<c-V> "+gp
map!<c-V> <Esc>"+gpi
map<c-C> "+y
map!<c-C> <Esc>"+yi
"map<c-W> :wq<CR>
"map!<c-W> <Esc>:wq<CR>
map<c-Z> u
map!<c-Z> <Esc>u
map<C-A> ggVG
map!<C-A> <Esc>ggVG
vnoremap<C-x> "+x
map<F12> :nohl<CR>
map!<F12> <Esc>:nohl<CR>i
" 插件管理 Vundle
" set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" 状态栏美化 Airline
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
set t_Co=256
set laststatus=2
let g:airline_powerline_fonts = 1
let g:airline#extensions#tabline#enabled = 1
"let g:airline#extensions#tabline#left_alt_sep = ' '
let g:airline#extensions#tabline#buffer_nr_show = 1
let g:airline#extensions#tabline#enabled=1 "顶部tab显示
let g:airline_theme='wombat'
let g:airline_theme='fruit_punch'
let g:airline_section_b = '%{strftime("%m/%d - %H:%M:%S")} (๑•̀ㅂ•́)و✧}'
"目录树
Plugin 'scrooloose/nerdtree'
set termencoding=utf-8
set fileencoding=chinese
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=zh_CN.utf-8
"autocmd vimenter * NERDTree "自动开启Nerdtree
let g:NERDTreeWinSize = 25 "设定 NERDTree 视窗大小
"开启/关闭nerdtree快捷键
map <F5> :NERDTreeToggle<CR>
"打开vim时如果没有文件自动打开NERDTree
autocmd vimenter * if !argc()|NERDTree|endif
"当NERDTree为剩下的唯一窗口时自动关闭
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
let g:NERDTreeHidden=0 "不显示隐藏文件
" let NERDTreeMinimalUI = 1
" let NERDTreeDirArrows = 1
Plugin 'ryanoasis/vim-devicons'
set encoding=UTF-8
let g:webdevicons_enable_nerdtree = 1
let g:webdevicons_conceal_nerdtree_brackets = 1
let g:webdevicons_enable_airline_tabline = 1
let g:webdevicons_enable_airline_statusline = 1
Plugin 'tiagofumo/vim-nerdtree-syntax-highlight'
let g:NERDTreeFileExtensionHighlightFullName = 1
let g:NERDTreeExactMatchHighlightFullName = 1
let g:NERDTreePatternMatchHighlightFullName = 1
let g:NERDTreeHighlightFolders = 1
let g:NERDTreeHighlightFoldersFullName = 1
let s:brown = "905532"
let s:aqua = "3AFFDB"
let s:blue = "689FB6"
let s:darkBlue = "44788E"
let s:purple = "834F79"
let s:lightPurple = "834F79"
let s:red = "AE403F"
let s:beige = "F5C06F"
let s:yellow = "F09F17"
let s:orange = "D4843E"
let s:darkOrange = "F16529"
let s:pink = "CB6F6F"
let s:salmon = "EE6E73"
let s:green = "8FAA54"
let s:Turquoise = "40E0D0"
let s:lightGreen = "31B53E"
let s:white = "FFFFFF"
let s:rspec_red = "FE405F"
let s:git_orange = "F54D27"
let s:gray = "808A87"
let g:NERDTreeExtensionHighlightColor = {} " this line is needed to avoid error
let g:NERDTreeExtensionHighlightColor['o'] = s:gray " sets the color of o files to blue
let g:NERDTreeExtensionHighlightColor['h'] = s:blue " sets the color of h files to blue
let g:NERDTreeExtensionHighlightColor['c'] = s:green " sets the color of c files to blue
let g:NERDTreeExtensionHighlightColor['cpp'] = s:green " sets the color of cpp files to blue
let g:NERDTreeExtensionHighlightColor['c++'] = s:green
Plugin 'Xuyuanp/nerdtree-git-plugin'
let g:NERDTreeShowIgnoredStatus = 1
let g:NERDTreeIndicatorMapCustom = {
\ "Modified" : "✹",
\ "Staged" : "✚",
\ "Untracked" : "✭",
\ "Renamed" : "➜",
\ "Unmerged" : "═",
\ "Deleted" : "✖",
\ "Dirty" : "✗",
\ "Clean" : "✔︎",
\ 'Ignored' : '☒',
\ "Unknown" : "?"
\ }
"主题
colorscheme gruvbox
set background=dark
let g:gvbruvbox_contrast_light='soft'
let g:gruvbox_contrast_light='soft'
" End
call vundle#end()
filetype plugin indent on