syntax enable
syntax on
set nu
set hls
set noic
set ruler
set showmode "在底部显示,当前处于命令模式还是插入模式
set t_Co=256 "终端开启256色支持"
set showmatch
set nobackup "覆盖文件时不备份
set autochdir
set autoindent
set noswapfile
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set cursorline
set ignorecase "搜索时忽略大小写
set colorcolumn=81
set laststatus=2 "1为关闭底部状态栏 2为开启"
" 状态行显示的内容
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
" 1 tab == 4 spaces
set tabstop=4
set shiftwidth=4
set ai "Auto indent
set si "Smart indent
set wrap "Wrap lines
colorscheme kevin
""""""""""""""""""""""""""""""
" project
""""""""""""""""""""""""""""""
nmap jj <C-W><C-W>
let g:proj_flags='g'
let mapleader = ';' "Set mapleader"
let g:proj_window_width=32 " project window width
"显示中文帮助"
if version >= 603
set helplang=cn
set encoding=utf-8
endif
""""""""""""""""""""""""""""""
" airline
""""""""""""""""""""""""""""""
set encoding=utf-8
set langmenu=zh_CN.UTF-8
set ambiwidth=double "防止特殊符号无法正常显示
let g:airline_powerline_fonts=1
let g:airline#extensions#tabline#enabled=1 "顶部tab显示"
nmap <tab> :bn<cr> "设置tab键映射"
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline_left_sep = '»'
let g:airline_right_sep = '«'
let g:airline_symbols.crypt = '?'
let g:airline_symbols.linenr = '☰'
let g:airline_symbols.maxlinenr = '㏑'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.spell = 'Ꞩ'
let g:airline_symbols.notexists = 'Ɇ'
let g:airline_symbols.whitespace = 'Ξ'
""""""""""""""""""""""""""""""
" Taglist
""""""""""""""""""""""""""""""
let Tlist_Auto_Open = 1
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window =1
let Tlist_Sort_Type="name"
let Tlist_WinWidth = 40
noremap <F11> :TlistToggle<CR>
""""""""""""""""""""""""""""""
" BufExplorer
""""""""""""""""""""""""""""""
let g:bufExplorerDefaultHelp=0 " Do not show default help.
let g:bufExplorerShowRelativePath=1 " Show relative paths.
let g:bufExplorerSortBy='mru' " Sort by most recently used.
let g:bufExplorerSplitRight=1 " Split left.
let g:bufExplorerSplitVertical=1 " Split vertically.
let g:bufExplorerSplitVertSize = 30 " Split width
let g:bufExplorerUseCurrentWindow=1 " Open in new window.
nnoremap <silent> <F9> :BufExplorer<CR>
""""""""""""""""""""""""""""""
" gtags
""""""""""""""""""""""""""""""
set cscopetag
set cscopeprg=gtags-cscope
set cscopequickfix=s-,c-,d-,i-,t-,e-
"cs add $GTAGSDBPATH/GTAGS
"cs add GTAGS
let gtags_file=findfile("GTAGS", ";") "查找 gtags 文件
if !empty(gtags_file)
exe "cs add" gtags_file
endif
""""""""""""""""""""""""""""""
" miniBuf
""""""""""""""""""""""""""""""
let g:miniBufExplSplitToEdge = 0
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
let g:miniBufExplVSplit = 20
""""""""""""""""""""""""""""""
" ctrlp
""""""""""""""""""""""""""""""
"let g:ctrlp_max_files = 1000000
"let g:ctrlp_max_depth = 40
"let g:ctrlp_clear_cache_on_exit = 0
"let g:ctrlp_cache_dir = $HOME.'/.cache/ctrlp'
""""""""""""""""""""""""""""""
" LeaderF
""""""""""""""""""""""""""""""
"let g:Lf_ReverseOrder = 1 "最优结果在最下面
""""""""""""""""""""""""""""""
" key mapping
""""""""""""""""""""""""""""""
noremap <F8> :set nonu<CR>
noremap <F10> :WMToggle<CR>