set autoread
syntax on
"set number
" filetype ident on
"set autoindent
"set expandtab
set cindent
set shiftwidth=4
autocmd FileType make setlocal noexpandtab

set tabstop=4
set showmatch
set matchtime=1
set smartindent
set scrolloff=3
set nocompatible   "no vim compatible
set encoding=utf-8
set fileencoding=utf-8
"set cursorline
set backspace=2
" f2 save file
map <F2> :w<CR>
" f5 compile fun
map <F5> :call CompileRun()<CR>
func! CompileRun()
    if &filetype == 'c'
        exec "!gcc -std=c99 % -o %<.out && ./%<.out"
    elseif &filetype == 'cpp'
        exec "!g++ -std=c++11 % -o %<.out && ./%<.out"
    elseif &filetype == 'sh'
        :!./%
    endif
endfunc

"gvim解决菜单乱码
"language messages zh_CN.utf-8
"source $VIMRUNTIME/delmenu.vim
"source $VIMRUNTIME/menu.vim

" miniBuf config
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1

" 把空格键映射成:
nmap <space> :
" 判断操作系统
if (has("win32") || has("win64") || has("win32unix"))
    let g:isWin = 1
else
    let g:isWin = 0
endif 
" 判断是终端还是gvim
if has("gui_running")
    let g:isGUI = 1
else
    let g:isGUI = 0
endif
if (g:isGUI)
    set cursorline
"    colorscheme wombat
    hi cursorline guibg=#333333
    hi CursorColumn guibg=#333333
    set guifont=YaHei\ Consolas\ Hybrid\ 12
    set mouse=a
endif
set laststatus=2      " 总是显示状态栏
" 用c-j,k在buffer之间切换
nn <C-J> :bn<cr>
nn <C-K> :bp<cr>
" Bash(Emacs)风格键盘绑定
imap <C-e> <END>
imap <C-a> <HOME>
"从系统剪切板中复制,剪切,粘贴
map <C-c> "+y
"map <F8> "+x
map <C-v> "+p

" 插件窗口的宽度,如TagList,NERD_tree等,自己设置
let s:PlugWinSize = 25
" NERD tree
" http://www.vim.org/scripts/script.php?script_id=1658
let NERDTreeShowHidden = 1
let NERDTreeWinPos = "left"
let NERDTreeWinSize = s:PlugWinSize 
nmap <leader>n :NERDTreeToggle<cr>