67 lines
1.6 KiB
Lua
67 lines
1.6 KiB
Lua
local wilder = require('wilder')
|
|
|
|
wilder.setup({ modes = { ':', '/', '?' } })
|
|
|
|
|
|
wilder.set_option('pipeline', {
|
|
wilder.branch(
|
|
wilder.cmdline_pipeline({
|
|
fuzzy = 1,
|
|
set_pcre2_pattern = 1,
|
|
}),
|
|
wilder.python_search_pipeline({
|
|
pattern = 'fuzzy',
|
|
})
|
|
),
|
|
})
|
|
|
|
local accent = wilder.make_hl('WilderAccent', 'Pmenu', { { a = 1 }, { a = 1 }, { foreground = '#F8F8F2' } })
|
|
local icons = require('lib.icons')
|
|
|
|
local popupmenu_renderer = wilder.popupmenu_renderer(wilder.popupmenu_palette_theme({
|
|
border = 'rounded',
|
|
max_height = '75%',
|
|
min_height = 0,
|
|
prompt_position = 'top',
|
|
reverse = 0,
|
|
empty_message = wilder.popupmenu_empty_message_with_spinner(),
|
|
highlighter = wilder.basic_highlighter(),
|
|
highlights = {
|
|
accent = accent,
|
|
},
|
|
left = {
|
|
' ',
|
|
wilder.popupmenu_devicons(),
|
|
wilder.popupmenu_buffer_flags({
|
|
flags = ' a + ',
|
|
icons = {
|
|
['+'] = icons.ui.Pencil,
|
|
a = icons.documents.File,
|
|
h = icons.documents.FileEmpty,
|
|
},
|
|
}),
|
|
},
|
|
right = {
|
|
' ',
|
|
wilder.popupmenu_scrollbar(),
|
|
},
|
|
}))
|
|
|
|
local wildmenu_renderer = wilder.wildmenu_renderer({
|
|
highlighter = wilder.basic_highlighter(),
|
|
highlights = { accent = accent },
|
|
separator = ' | ',
|
|
left = { ' ', wilder.wildmenu_spinner(), ' ' },
|
|
right = { ' ', wilder.wildmenu_index() },
|
|
})
|
|
|
|
wilder.set_option(
|
|
'renderer',
|
|
wilder.renderer_mux({
|
|
[':'] = popupmenu_renderer,
|
|
['/'] = popupmenu_renderer,
|
|
['?'] = popupmenu_renderer,
|
|
substitute = wildmenu_renderer,
|
|
})
|
|
)
|