nvim/lua/plugins/noice.lua

61 lines
2.3 KiB
Lua
Raw Normal View History

2025-02-19 02:24:24 -08:00
return {
"folke/noice.nvim",
event = "VeryLazy",
opts = {
lsp = {
2025-02-20 04:18:32 -08:00
progress = {
enabled = true,
-- Lsp Progress is formatted using the builtins for lsp_progress. See config.format.builtin
-- See the section on formatting for more details on how to customize.
--- @type NoiceFormat|string
format = "lsp_progress",
--- @type NoiceFormat|string
format_done = "lsp_progress_done",
throttle = 1000 / 30, -- frequency to update lsp progress message
view = "mini",
},
2025-02-19 02:24:24 -08:00
-- override markdown rendering so that **cmp** and other plugins use **Treesitter**
override = {
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
["vim.lsp.util.stylize_markdown"] = true,
["cmp.entry.get_documentation"] = true, -- requires hrsh7th/nvim-cmp
},
2025-02-20 04:18:32 -08:00
hover = {
enabled = false,
silent = false, -- set to true to not show a message if hover is not available
view = "split", -- when nil, use defaults from documentation
---@type NoiceViewOptions
opts = {}, -- merged with defaults from documentation
},
signature = {
enabled = true,
auto_open = {
enabled = false,
trigger = true, -- Automatically show signature help when typing a trigger character from the LSP
luasnip = true, -- Will open signature help when jumping to Luasnip insert nodes
throttle = 50, -- Debounce lsp signature help request by 50ms
},
view = nil, -- when nil, use defaults from documentation
---@type NoiceViewOptions
opts = {}, -- merged with defaults from documentation
},
2025-02-19 02:24:24 -08:00
},
-- you can enable a preset for easier configuration
presets = {
bottom_search = true, -- use a classic bottom cmdline for search
command_palette = true, -- position the cmdline and popupmenu together
long_message_to_split = true, -- long messages will be sent to a split
2025-02-20 04:18:32 -08:00
inc_rename = false, -- enables an input dialog for inc-rename.nvim
2025-02-19 02:24:24 -08:00
lsp_doc_border = true, -- add a border to hover docs and signature help
},
},
dependencies = {
-- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
"MunifTanjim/nui.nvim",
-- OPTIONAL:
-- `nvim-notify` is only needed, if you want to use the notification view.
-- If not available, we use `mini` as the fallback
"rcarriga/nvim-notify",
2025-02-20 04:18:32 -08:00
},
2025-02-19 02:24:24 -08:00
}