Skip to content

Commit c73fe1c

Browse files
committed
Use neovim, fzf instead of vim, ctrlp
1 parent 6ca4faf commit c73fe1c

File tree

6 files changed

+57
-31
lines changed

6 files changed

+57
-31
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
vim/plugged
2+
vim/.netrwhist
23
.directory
34

45
config/mpd/*

vim/.netrwhist

Lines changed: 0 additions & 8 deletions
This file was deleted.

vim/autoload/airline/themes/base16_default.vim

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ let s:cterm0D = 109
3535
let s:cterm0E = 139
3636
let s:cterm0F = 131
3737

38-
let s:N1 = [ s:gui01, s:gui0B, s:cterm01, s:cterm04 ]
38+
let s:N1 = [ s:gui01, s:gui04, s:cterm01, s:cterm04 ]
3939
let s:N2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
40-
let s:N3 = [ s:gui09, s:gui01, s:cterm04, s:cterm01 ]
40+
let s:N3 = [ s:gui04, s:gui01, s:cterm04, s:cterm01 ]
4141
let g:airline#themes#base16_default#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
4242

4343
let s:I1 = [ s:gui01, s:gui0C, s:cterm01, s:cterm0C ]
@@ -50,7 +50,7 @@ let s:R2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
5050
let s:R3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
5151
let g:airline#themes#base16_default#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
5252

53-
let s:V1 = [ s:gui01, s:gui0E, s:cterm01, s:cterm09 ]
53+
let s:V1 = [ s:gui01, s:gui09, s:cterm01, s:cterm09 ]
5454
let s:V2 = [ s:gui06, s:gui02, s:cterm06, s:cterm02 ]
5555
let s:V3 = [ s:gui09, s:gui01, s:cterm09, s:cterm01 ]
5656
let g:airline#themes#base16_default#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
@@ -61,10 +61,10 @@ let s:IA3 = [ s:gui05, s:gui01, s:cterm05, s:cterm01 ]
6161
let g:airline#themes#base16_default#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
6262

6363
let g:airline#themes#base16_default#palette.normal_modified = {
64-
\ 'airline_c': ['', '', s:cterm0C, '']
64+
\ 'airline_c': [s:gui0C, '', s:cterm0C, '']
6565
\ }
6666
let g:airline#themes#base16_default#palette.inactive_modified = {
67-
\ 'airline_c': ['', '', s:cterm0C, '']
67+
\ 'airline_c': [s:gui0C, '', s:cterm0C, '']
6868
\ }
6969

7070
" Here we define the color map for ctrlp. We check for the g:loaded_ctrlp

vim/colors/base16-default-dark.vim

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
" vi:syntax=vim
2-
let base16colorspace=256
2+
" let base16colorspace=256
33

44
" base16-vim (https://github.com/chriskempson/base16-vim)
55
" by Chris Kempson (http://chriskempson.com)
@@ -8,12 +8,12 @@ let base16colorspace=256
88
" This enables the coresponding base16-shell script to run so that
99
" :colorscheme works in terminals supported by base16-shell scripts
1010
" User must set this variable in .vimrc
11-
let g:base16_shell_path="~/.config/base16-shell/scripts"
12-
if !has("gui_running")
13-
if exists("g:base16_shell_path")
14-
execute "silent !/bin/sh ".g:base16_shell_path."/base16-default-dark.sh"
15-
endif
16-
endif
11+
" let g:base16_shell_path="~/.config/base16-shell/scripts"
12+
" if !has("gui_running")
13+
" if exists("g:base16_shell_path")
14+
" execute "silent !/bin/sh ".g:base16_shell_path."/base16-default-dark.sh"
15+
" endif
16+
" endif
1717

1818
" GUI color definitions
1919
let s:gui00 = "181818"
@@ -209,7 +209,7 @@ call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none", "")
209209
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "")
210210
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "")
211211
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "", "")
212-
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm00, "", "")
212+
call <sid>hi("LineNr", s:gui03, s:gui00, s:cterm03, s:cterm00, "", "")
213213
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "")
214214
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "")
215215
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "")

vim/vimrc renamed to vim/init.vim

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
44
call 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'
78
Plug 'mileszs/ack.vim'
89
Plug 'neoclide/coc.nvim', {'branch': 'release'}
910
Plug 'dense-analysis/ale'
@@ -26,7 +27,6 @@ Plug 'tpope/vim-endwise'
2627
Plug 'neoclide/coc-python', {'do': 'yarn install --frozen-lockfile'}
2728
" Frontend
2829
Plug 'pangloss/vim-javascript'
29-
Plug 'ap/vim-css-color'
3030
" UI
3131
Plug 'vim-airline/vim-airline'
3232
Plug 'morhetz/gruvbox'
@@ -68,7 +68,10 @@ set so=7 " Set 7 lines to the cursor
6868
set laststatus=2
6969
set ruler
7070
set wildmenu
71-
au FocusGained,BufEnter * :checktime
71+
72+
if (has("termguicolors"))
73+
set termguicolors
74+
endif
7275

7376
" Scheme
7477
colorscheme base16-default-dark
@@ -78,6 +81,10 @@ set background=dark
7881
" Enable matchit for ruby textobject
7982
runtime 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
129136
nnoremap <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
133143
map <leader>= :ALEFix<cr>
@@ -190,16 +200,34 @@ inoremap <expr> <C-j> pumvisible() ? "\<C-n>" : "\<Tab>"
190200
inoremap <expr> <C-k> pumvisible() ? "\<C-p>" : "\<S-Tab>"
191201
inoremap <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+
194212
let 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
205233
let b:ale_linters = ['flake8', 'pylint']

zshrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ bindkey '^ ' autosuggest-accept
9191

9292
export EDITOR='vim'
9393

94+
export FZF_DEFAULT_COMMAND='fd --type file --follow --hidden --exclude .git'
95+
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
96+
9497
# export MANPATH="/usr/local/man:$MANPATH"
9598

9699
# You may need to manually set your language environment
@@ -115,3 +118,5 @@ export TLDR_QUOTE='italic'
115118
export TLDR_DESCRIPTION='green'
116119
export TLDR_CODE='red'
117120
export TLDR_PARAM='blue'
121+
122+
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

0 commit comments

Comments
 (0)