nvim/lua/user/plugins/ui/noice.lua

60 lines
1.9 KiB
Lua

local vars = require('user.config.vars')
return {
lsp = {
-- `lsp_progress` builtin without progress bar
progress = {
enabled = false,
format = {
'{data.progress.percentage}% ',
{ '{spinner} ', hl_group = 'NoiceLspProgressSpinner' },
{ '{data.progress.title} ', hl_group = 'NoiceLspProgressTitle' },
{ '{data.progress.client} ', hl_group = 'NoiceLspProgressClient' },
},
},
override = {
['cmp.entry.get_documentation'] = true,
['vim.lsp.util.convert_input_to_markdown_lines'] = true,
-- ['vim.lsp.util.stylize_markdown'] = true,
},
},
presets = { command_palette = true, long_message_to_split = true },
views = {
mini = { win_options = { winblend = 0 } },
cmdline_popup = { border = { style = vars.border } },
confirm = { border = { style = vars.border } },
popup = { border = { style = vars.border } },
popupmenu = { border = { style = vars.border } },
hover = {
relative = 'cursor',
border = { style = vars.border },
position = { row = 2, col = 2 },
},
},
cmdline = {
format = {
-- `inc_rename` preset, but with different title
rename = {
pattern = '^:%s*IncRename%s+',
title = ' Rename ',
icon = '',
conceal = true,
opts = {
relative = 'cursor',
size = { min_width = 20 },
position = { row = -3, col = 0 },
},
},
},
},
routes = {
{
filter = {
event = 'msg_show',
find = '%d+L, %d+B',
},
view = 'mini',
},
},
}