mirror of
https://github.com/junegunn/fzf.vim.git
synced 2026-05-26 02:08:44 +08:00
g:fzf_layout
This commit is contained in:
@@ -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
@@ -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('$')
|
||||||
|
|||||||
Reference in New Issue
Block a user