### 基礎配置
" 顯示行號
set nu
" 設置相對行號
set relativenumber
" 忽略大小寫
set ignorecase
" 設置光標所在行
set cursorline
" 設置光標所在列
set cursorcolumn
" 語法高亮
syntax on
" 設置滾動
set scrolloff=10
### 顏色配置
"color molokai
colorscheme onedark
### 插件
call plug#begin('~/.config/nvim/plugged')
Plug 'luochen1990/rainbow'
" LeaderF
"Plug 'Yggdroot/LeaderF'
"右側迷你地圖
"Plug 'severin-lemaignan/vim-minimap'
" 搜索插件
Plug 'rking/ag.vim'
" html插件
"Plug 'mattn/emmet-vim'
" 文件搜索插件
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
" coc插件管理平臺
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
" 界面插件
Plug 'mhinz/vim-startify'
"tab補全插件
Plug 'ervandew/supertab'
" 狀態欄
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
"語法高亮插件
Plug 'sheerun/vim-polyglot'
" 縮進插件
Plug 'Yggdroot/indentLine'
"樹形目錄插件
Plug 'preservim/nerdtree'
"括號補全
Plug 'jiangmiao/auto-pairs'
" 彈窗插件
Plug 'voldikss/vim-floaterm'
"ranger插件
Plug 'francoiscabrol/ranger.vim'
Plug 'rbgrouleff/bclose.vim'
call plug#end()
### 部分配置
"let g:airline_theme = "bubblegum"
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
" 按回車自動補全并引入包
inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm() : "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
" float彈窗配置
map <F3> :FloatermNew<CR>
let g:floaterm_winblend = 0
let g:floaterm_height = 0.9
let g:floaterm_width = 0.9
let g:floaterm_autoclose = 1
### 部分映射鍵
" 設置NERDTree切換快捷鍵
map <F2> :NERDTreeToggle<CR>
"autocmd VimEnter * NERDTree
"map <C-a> ggVGY
let g:rainbow_active = 1
let mapleader = "<Space>"
nnoremap <space>w :w<CR>
"let g:coc_disable_startup_warning = 1
nnoremap <space>e :CocCommand explorer<CR>