syntax enable
syntax on
"filetype on "开启文件类型侦测
"filetype plugin on " 根据侦测到的不同类型加载对应的插件
"filetype indent on "为特定的文件类型载入缩进文件
set nu
set hls "搜索时高亮显示搜索到的文本
set ruler
set showmode "在底部显示,当前处于命令模式还是插入模式
set t_Co=256 "终端开启256色支持"
set showmatch
set nobackup "覆盖文件时不备份
set noswapfile
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set cursorline
set ignorecase "搜索时忽略大小写
set noerrorbells
set novisualbell
set t_vb=
"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 distinguished
""""""""""""""""""""""""""""""
" project
" """"""""""""""""""""""""""""""
let g:proj_flags='g'
let mapleader = ';' "Set mapleader"
let g:proj_window_width=32 " project window width
"显示中文帮助"
" """"""""""""""""""""""""""""""
" " 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 <Leader>t :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
" """"""""""""""""""""""""""""""
"----------LeaderF----------------
" don't show the help in normal mode
let g:Lf_HideHelp = 1
"最优结果在最下面
let g:Lf_ReverseOrder = 1
let g:Lf_UseCache = 0
"let g:Lf_CacheDirectory = expand('~/.vim/cache')
let g:Lf_UseVersionControlTool = 0
"在搜索结果中不显示当前buffer的名字
let g:Lf_IgnoreCurrentBufferName = 1
" 优先级A>F, 参考帮助文档
" A: 表示把当前文件的最近祖先(g:Lf_RootMarkers定义的)作为工作目录,
" F: 如果当前工作目录不是当前文件的直接祖先节点,则使用当前文件所在目录作为工作目录
let g:Lf_WorkingDirectoryMode = 'AF'
" popup mode
let g:Lf_WindowPosition = 'popup'
let g:Lf_WindowHeight = 0.30
let g:Lf_PreviewInPopup = 1
" 快捷键绑定
let g:Lf_ShortcutF = "<leader>f"
let g:Lf_ShortcutB = "<leader>f"
" 排除搜索的文件夹和文件
let g:Lf_WildIgnore = {
\ 'dir': ['.svn','.git','.hg','venv','.vscode','.SpaceVim.d'],
\ 'file': ['*.sw?','~$*','*.bak','*.exe','*.o','*.so','*.py[co]']
\}
"
" """"""""""""""""""""""""""""""
" " key mapping
" """"""""""""""""""""""""""""""
noremap <Leader>n :set nonu<CR>
nmap jj <C-W><C-W>