diff --git a/core/plugins.vim b/core/plugins.vim index 32ef861..ffefb39 100644 --- a/core/plugins.vim +++ b/core/plugins.vim @@ -479,33 +479,51 @@ endif nnoremap dp :GdbStartPDB python -m pdb % """"""""""""""""""""""""""""""wilder.nvim settings"""""""""""""""""""""""""""""" -call wilder#enable_cmdline_enter() -set wildcharm= -cmap wilder#in_context() ? wilder#next() : "\" -cmap wilder#in_context() ? wilder#previous() : "\" +augroup wilder_init + autocmd! + autocmd CmdlineEnter * ++once call s:wilder_init() +augroup END -" only / and ? are enabled by default -call wilder#set_option('modes', ['/', '?', ':']) +function! s:wilder_init() abort + try + call wilder#enable_cmdline_enter() + set wildcharm= + cmap wilder#in_context() ? wilder#next() : "\" + cmap wilder#in_context() ? wilder#previous() : "\" -call wilder#set_option('pipeline', [ - \ wilder#branch( - \ wilder#cmdline_pipeline({ - \ 'language': 'python', - \ 'fuzzy': 1, - \ 'sorter': wilder#python_difflib_sorter() - \ }), - \ wilder#python_search_pipeline({ - \ 'pattern': wilder#python_fuzzy_pattern(), - \ 'sorter': wilder#python_difflib_sorter(), - \ 'engine': 're', - \ }), - \ ), - \ ]) + " only / and ? are enabled by default + call wilder#set_option('modes', ['/', '?', ':']) -call wilder#set_option('renderer', wilder#wildmenu_renderer( - \ wilder#wildmenu_airline_theme({ - \ 'highlighter': wilder#basic_highlighter(), - \ 'separator': ' ', - \ }))) + call wilder#set_option('pipeline', [ + \ wilder#branch( + \ wilder#cmdline_pipeline({ + \ 'language': 'python', + \ 'fuzzy': 1, + \ 'sorter': wilder#python_difflib_sorter(), + \ 'debounce': 30, + \ }), + \ wilder#python_search_pipeline({ + \ 'pattern': wilder#python_fuzzy_pattern(), + \ 'sorter': wilder#python_difflib_sorter(), + \ 'engine': 're', + \ 'debounce': 30, + \ }), + \ ), + \ ]) + + let l:hl = wilder#make_hl('WilderAccent', 'Pmenu', [{}, {}, {'foreground': '#f4468f'}]) + call wilder#set_option('renderer', wilder#popupmenu_renderer({ + \ 'highlighter': wilder#basic_highlighter(), + \ 'winblend': 5, + \ 'max_height': 15, + \ 'highlights': { + \ 'accent': l:hl, + \ }, + \ 'apply_incsearch_fix': 0, + \ })) + catch /^Vim\%((\a\+)\)\=:E117/ + echohl Error |echomsg "Wilder.nvim missing. Run :PackerInstall to install all plugins."|echohl None + endtry +endfunction "}} "}