diff options
Diffstat (limited to 'start/Main')
-rw-r--r-- | start/Main/autoload/coreplug/fzf.vim | 19 | ||||
-rw-r--r-- | start/Main/plugin/init.vim | 3 |
2 files changed, 22 insertions, 0 deletions
diff --git a/start/Main/autoload/coreplug/fzf.vim b/start/Main/autoload/coreplug/fzf.vim new file mode 100644 index 0000000..0253dd3 --- /dev/null +++ b/start/Main/autoload/coreplug/fzf.vim @@ -0,0 +1,19 @@ +function! coreplug#fzf#create_window() + let buf = nvim_create_buf(v:false, v:true) + call setbufvar(buf, '&scl', 'no') + + let width = float2nr(&columns - (&columns * 2 / 5)) + let height = &lines < 18 ? &lines : 18 + let opts = { + \ 'relative': 'editor', + \ 'row': float2nr((&lines - height) / 2), + \ 'col': float2nr((&columns - width) / 2), + \ 'width': width, + \ 'height': height + \} + let win = nvim_open_win(buf, v:true, opts) + call setwinvar(win, '&nu', 0) + call setwinvar(win, '&rnu', 0) +endfunction + +" vi: sw=4 ts=4 noet tw=80 cc=80 diff --git a/start/Main/plugin/init.vim b/start/Main/plugin/init.vim new file mode 100644 index 0000000..e4639e7 --- /dev/null +++ b/start/Main/plugin/init.vim @@ -0,0 +1,3 @@ +let $FZF_DEFAULT_OPTS='--layout=reverse --margin=1' +let g:fzf_layout = {'window': 'call coreplug#fzf#create_window()'} +nn <silent> <C-p> :call fzf#vim#files([], 0)<cr> |