Make fzf#vim#preview process g:fzf_preview_window

Related #1023
Related #1225
This commit is contained in:
Junegunn Choi
2021-01-27 10:53:14 +09:00
parent 36de5db9f0
commit 707f5b6269
2 changed files with 24 additions and 27 deletions

View File

@@ -138,9 +138,19 @@ function! fzf#vim#with_preview(...)
" Placeholder expression (TODO/TBD: undocumented)
let placeholder = get(spec, 'placeholder', '{}')
" Preview window
" g:fzf_preview_window
if empty(args)
let preview_args = get(g:, 'fzf_preview_window', ['right', 'ctrl-/'])
if empty(preview_args)
let args = ['hidden']
else
" For backward-compatiblity
let args = type(preview_args) == type('') ? [preview_args] : copy(preview_args)
endif
endif
if len(args) && type(args[0]) == s:TYPE.string
if args[0] !~# '^\(up\|down\|left\|right\)'
if args[0] !~# '^\(up\|down\|left\|right\|hidden\)'
throw 'invalid preview window: '.args[0]
endif
let window = args[0]