mirror of
https://github.com/ksyasuda/rice.git
synced 2024-11-22 03:19:58 -08:00
59 lines
2.0 KiB
VimL
59 lines
2.0 KiB
VimL
|
"------------------------------------------------------------------------------
|
||
|
"fzf
|
||
|
"------------------------------------------------------------------------------
|
||
|
|
||
|
" This is the default extra key bindings
|
||
|
let g:fzf_commands_expect = 'ctrl-enter'
|
||
|
let g:fzf_buffers_jump = 1
|
||
|
let g:fzf_tags_command = 'ctags -R'
|
||
|
" This is the default option:
|
||
|
" - Preview window on the right with 50% width
|
||
|
" - CTRL-/ will toggle preview window.
|
||
|
" - Note that this array is passed as arguments to fzf#vim#with_preview function.
|
||
|
" - To learn more about preview window options, see `--preview-window` section of `man fzf`.
|
||
|
let g:fzf_preview_window = ['right:50%', 'ctrl-/']
|
||
|
let g:fzf_layout = { 'window': { 'width': 0.8, 'height': 0.75 } }
|
||
|
|
||
|
let g:fzf_action = {
|
||
|
\ 'ctrl-t': 'tab split',
|
||
|
\ 'ctrl-x': 'split',
|
||
|
\ 'ctrl-v': 'vsplit' }
|
||
|
|
||
|
" An action can be a reference to a function that processes selected lines
|
||
|
function! s:build_quickfix_list(lines)
|
||
|
call setqflist(map(copy(a:lines), '{ "filename": v:val }'))
|
||
|
copen
|
||
|
cc
|
||
|
endfunction
|
||
|
|
||
|
let g:fzf_action = {
|
||
|
\ 'ctrl-q': function('s:build_quickfix_list'),
|
||
|
\ 'ctrl-t': 'tab split',
|
||
|
\ 'ctrl-x': 'split',
|
||
|
\ 'ctrl-v': 'vsplit',
|
||
|
\ 'ctrl-n': 'next',
|
||
|
\}
|
||
|
|
||
|
" Customize fzf colors to match your color scheme
|
||
|
" - fzf#wrap translates this to a set of `--color` options
|
||
|
let g:fzf_colors =
|
||
|
\ { 'fg': ['fg', 'Normal'],
|
||
|
\ 'bg': ['bg', 'Normal'],
|
||
|
\ 'hl': ['fg', 'Comment'],
|
||
|
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
|
||
|
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
|
||
|
\ 'hl+': ['fg', 'Statement'],
|
||
|
\ 'info': ['fg', 'PreProc'],
|
||
|
\ 'border': ['fg', 'Ignore'],
|
||
|
\ 'prompt': ['fg', 'Conditional'],
|
||
|
\ 'pointer': ['fg', 'Exception'],
|
||
|
\ 'marker': ['fg', 'Keyword'],
|
||
|
\ 'spinner': ['fg', 'Label'],
|
||
|
\ 'header': ['fg', 'Comment'] }
|
||
|
|
||
|
" Enable per-command history
|
||
|
" - History files will be stored in the specified directory
|
||
|
" - When set, CTRL-N and CTRL-P will be bound to 'next-history' and
|
||
|
" 'previous-history' instead of 'down' and 'up'.
|
||
|
let g:fzf_history_dir = '~/.local/share/fzf-history'
|