return { 'gelguy/wilder.nvim', dependencies = { 'romgrk/fzy-lua-native', }, config = function() local wilder = require 'wilder' wilder.setup { modes = { ':', '/', '?' } } -- Disable Python remote plugin wilder.set_option('use_python_remote_plugin', 0) wilder.set_option('pipeline', { wilder.branch( wilder.cmdline_pipeline { fuzzy = 1, fuzzy_filter = wilder.lua_fzy_filter(), }, wilder.vim_search_pipeline() ), }) local gradient = { '#f4468f', '#fd4a85', '#ff507a', '#ff566f', '#ff5e63', '#ff6658', '#ff704e', '#ff7a45', '#ff843d', '#ff9036', '#f89b31', '#efa72f', '#e6b32e', '#dcbe30', '#d2c934', '#c8d43a', '#bfde43', '#b6e84e', '#aff05b', } for i, fg in ipairs(gradient) do gradient[i] = wilder.make_hl('WilderGradient' .. i, 'Pmenu', { { a = 1 }, { a = 1 }, { foreground = fg } }) end wilder.set_option( 'renderer', wilder.wildmenu_renderer { highlights = { gradient = gradient, -- must be set -- selected_gradient key can be set to apply gradient highlighting for the selected candidate. }, highlighter = wilder.highlighter_with_gradient { wilder.lua_pcre2_highlighter(), -- requires `luarocks install pcre2` wilder.lua_fzy_highlighter(), -- requires fzy-lua-native vim plugin found }, } ) end, }