g:fzf_layout

This commit is contained in:
Junegunn Choi
2015-08-22 00:55:57 +09:00
parent 15ab67ab86
commit 8855227506
2 changed files with 11 additions and 4 deletions
+3
View File
@@ -56,6 +56,9 @@ let g:fzf_action = {
\ 'ctrl-t': 'tab split', \ 'ctrl-t': 'tab split',
\ 'ctrl-x': 'split', \ 'ctrl-x': 'split',
\ 'ctrl-v': 'vsplit' } \ 'ctrl-v': 'vsplit' }
" Default fzf layout
let g:fzf_layout = { 'down': '40%' }
``` ```
Fuzzy completion helper Fuzzy completion helper
+8 -4
View File
@@ -49,10 +49,14 @@ function! s:buflisted()
return filter(range(1, bufnr('$')), 'buflisted(v:val)') return filter(range(1, bufnr('$')), 'buflisted(v:val)')
endfunction endfunction
let s:default_window = {'down': '40%'} let s:default_layout = {'down': '40%'}
function! s:win()
return copy(get(g:, 'fzf_layout', s:default_layout))
endfunction
function! s:fzf(opts, bang) function! s:fzf(opts, bang)
return fzf#run(extend(a:opts, a:bang ? {} : get(g:, 'fzf_window', s:default_window))) return fzf#run(extend(a:opts, a:bang ? {} : s:win()))
endfunction endfunction
let s:default_action = { let s:default_action = {
@@ -451,7 +455,7 @@ endfunction
function! fzf#complete(...) function! fzf#complete(...)
if a:0 == 0 if a:0 == 0
let s:opts = copy(get(g:, 'fzf_window', s:default_window)) let s:opts = s:win()
elseif type(a:1) == s:TYPE.dict elseif type(a:1) == s:TYPE.dict
if has_key(a:1, 'sink') || has_key(a:1, 'sink*') if has_key(a:1, 'sink') || has_key(a:1, 'sink*')
echoerr 'sink not allowed' echoerr 'sink not allowed'
@@ -459,7 +463,7 @@ function! fzf#complete(...)
endif endif
let s:opts = copy(a:1) let s:opts = copy(a:1)
else else
let s:opts = extend({'source': a:1}, get(g:, 'fzf_window', s:default_window)) let s:opts = extend({'source': a:1}, s:win())
endif endif
let eol = col('$') let eol = col('$')