33" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
44call plug#begin (' ~/.vim/plugged' )
55" Main plugin
6- Plug ' ctrlpvim/ctrlp.vim'
6+ Plug ' junegunn/fzf' , { ' dir' : ' ~/.fzf' , ' do' : ' ./install --all' }
7+ Plug ' junegunn/fzf.vim'
78Plug ' mileszs/ack.vim'
89Plug ' neoclide/coc.nvim' , {' branch' : ' release' }
910Plug ' dense-analysis/ale'
@@ -26,7 +27,6 @@ Plug 'tpope/vim-endwise'
2627Plug ' neoclide/coc-python' , {' do' : ' yarn install --frozen-lockfile' }
2728" Frontend
2829Plug ' pangloss/vim-javascript'
29- Plug ' ap/vim-css-color'
3030" UI
3131Plug ' vim-airline/vim-airline'
3232Plug ' morhetz/gruvbox'
@@ -68,7 +68,10 @@ set so=7 " Set 7 lines to the cursor
6868set laststatus = 2
6969set ruler
7070set wildmenu
71- au FocusGained ,BufEnter * :checktime
71+
72+ if (has (" termguicolors" ))
73+ set termguicolors
74+ endif
7275
7376" Scheme
7477colorscheme base16- default- dark
@@ -78,6 +81,10 @@ set background=dark
7881" Enable matchit for ruby textobject
7982runtime macros/matchit.vim
8083
84+ " Autocmd
85+ au FocusGained ,BufEnter * :checktime
86+ autocmd TermOpen * setlocal nonumber norelativenumber
87+
8188" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
8289" Mappings "
8390" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
@@ -127,7 +134,10 @@ map <leader>tr :NERDTreeRefreshRoot<cr>
127134
128135" Ack
129136nnoremap <leader> a :Ack!<Space>
130- map <leader> l :CtrlPBuffer<cr>
137+
138+ " Fzf
139+ nnoremap <silent> <c-p> :Files<cr>
140+ nnoremap <silent> <leader> l :Buffers<cr>
131141
132142" others
133143map <leader> = :ALEFix<cr>
@@ -190,16 +200,34 @@ inoremap <expr> <C-j> pumvisible() ? "\<C-n>" : "\<Tab>"
190200inoremap <expr> <C-k> pumvisible() ? "\<C-p> " : "\<S-Tab> "
191201inoremap <expr> <S-Tab> pumvisible() ? "\<C-p> " : "\<S-Tab> "
192202
193- " CtrlP Fuzzy Search
203+ " Fzf
204+ let $FZF_DEFAULT_OPTS .= ' --inline-info'
205+ let g: fzf_layout = { ' down' : ' ~30%' }
206+
207+ autocmd ! FileType fzf tnoremap <buffer> <esc> <c-c>
208+ autocmd ! FileType fzf
209+ autocmd FileType fzf set laststatus = 0 noshowmode noruler
210+ \| autocmd BufLeave <buffer> set laststatus = 2 showmode ruler
211+
194212let g: fzf_action = {
195213 \ ' ctrl-t' : ' tab split' ,
196214 \ ' ctrl-s' : ' split' ,
197215 \ ' ctrl-v' : ' vsplit' }
198- let g: ctrlp_custom_ignore = ' node_modules\|^\.DS_Store\|^\.git\|^\.coffee'
199- if executable (' ag' )
200- set grepprg = ag\ -- nogroup\ -- nocolor
201- let g: ctrlp_user_command = ' ag %s -l --nocolor -g ""'
202- endif
216+
217+ let g: fzf_colors =
218+ \ { ' fg' : [' fg' , ' Normal' ],
219+ \ ' bg' : [' bg' , ' Normal' ],
220+ \ ' hl' : [' fg' , ' Comment' ],
221+ \ ' fg+' : [' fg' , ' CursorLine' , ' CursorColumn' , ' Normal' ],
222+ \ ' bg+' : [' bg' , ' CursorLine' , ' CursorColumn' ],
223+ \ ' hl+' : [' fg' , ' Statement' ],
224+ \ ' info' : [' fg' , ' PreProc' ],
225+ \ ' border' : [' fg' , ' Ignore' ],
226+ \ ' prompt' : [' fg' , ' Conditional' ],
227+ \ ' pointer' : [' fg' , ' Exception' ],
228+ \ ' marker' : [' fg' , ' Keyword' ],
229+ \ ' spinner' : [' fg' , ' Label' ],
230+ \ ' header' : [' fg' , ' Comment' ] }
203231
204232" Ale plugin
205233let b: ale_linters = [' flake8' , ' pylint' ]
0 commit comments