-
Notifications
You must be signed in to change notification settings - Fork 5
/
noice.lua
57 lines (57 loc) · 1.94 KB
/
noice.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
-- Nicer notications and command line UI.
return {
{
'folke/noice.nvim',
event = 'VeryLazy',
opts = {
presets = {
-- Have borders around hover and signature help.
lsp_doc_border = true,
command_palette = true,
long_message_to_split = true,
},
lsp = {
override = {
['vim.lsp.util.convert_input_to_markdown_lines'] = true,
['vim.lsp.util.stylize_markdown'] = true,
['cmp.entry.get_documentation'] = true,
},
},
-- Send non-error/warnings to the mini view.
messages = { view = 'mini' },
routes = {
{
filter = {
event = 'lsp',
kind = 'progress',
cond = function(message)
local client = vim.tbl_get(message.opts, 'progress', 'client')
return client == 'null-ls'
end,
},
opts = { skip = true },
},
},
},
dependencies = {
'MunifTanjim/nui.nvim',
'rcarriga/nvim-notify',
},
keys = {
{ '<leader>sn', ':NoiceTelescope<cr>', desc = 'Search Noice' },
},
init = function()
-- LSP hover doc scrolling.
vim.keymap.set({ 'n', 'i', 's' }, '<C-f>', function()
if not require('noice.lsp').scroll(4) then
return '<C-f>'
end
end, { silent = true, expr = true })
vim.keymap.set({ 'n', 'i', 's' }, '<C-b>', function()
if not require('noice.lsp').scroll(-4) then
return '<C-b>'
end
end, { silent = true, expr = true })
end,
},
}