summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-07-01 22:18:04 +0300
committerKyren223 <ulmliad223@gmail.com>2024-07-01 22:18:04 +0300
commitd35b9a784eb889fe23d593be287594c2b888ff3b (patch)
tree681088e2984327ef0215b153093ffd12dd3dc7b0
parentfc77da20f93eca2623174343b045fa13fe08d410 (diff)
Commented out noice.nvim, will potentially configure in the future
-rw-r--r--.config/nvim/lua/plugins/noice.lua184
1 files changed, 180 insertions, 4 deletions
diff --git a/.config/nvim/lua/plugins/noice.lua b/.config/nvim/lua/plugins/noice.lua
index 6a6bfea..f4acfe4 100644
--- a/.config/nvim/lua/plugins/noice.lua
+++ b/.config/nvim/lua/plugins/noice.lua
@@ -1,21 +1,188 @@
return {
+ --[[
'folke/noice.nvim',
dependencies = {
'MunifTanjim/nui.nvim',
'rcarriga/nvim-notify',
},
event = 'VeryLazy',
- opts = {},
config = function()
require('noice').setup({
+ cmdline = {
+ enabled = false, -- enables the Noice cmdline UI
+ view = 'cmdline_popup', -- view for rendering the cmdline. Change to `cmdline` to get a classic cmdline at the bottom
+ opts = {}, -- global options for the cmdline. See section on views
+ ---@type table<string, CmdlineFormat>
+ format = {
+ -- conceal: (default=true) This will hide the text in the cmdline that matches the pattern.
+ -- view: (default is cmdline view)
+ -- opts: any options passed to the view
+ -- icon_hl_group: optional hl_group for the icon
+ -- title: set to anything or empty string to hide
+ cmdline = { pattern = '^:', icon = '', lang = 'vim' },
+ search_down = { kind = 'search', pattern = '^/', icon = ' ', lang = 'regex' },
+ search_up = { kind = 'search', pattern = '^%?', icon = ' ', lang = 'regex' },
+ filter = { pattern = '^:%s*!', icon = '$', lang = 'bash' },
+ lua = { pattern = { '^:%s*lua%s+', '^:%s*lua%s*=%s*', '^:%s*=%s*' }, icon = '', lang = 'lua' },
+ help = { pattern = '^:%s*he?l?p?%s+', icon = '' },
+ input = { view = 'cmdline_input', icon = '󰥻 ' }, -- Used by input()
+ -- lua = false, -- to disable a format, set to `false`
+ },
+ },
+ messages = {
+ -- NOTE: If you enable messages, then the cmdline is enabled automatically.
+ -- This is a current Neovim limitation.
+ enabled = false, -- enables the Noice messages UI
+ view = 'notify', -- default view for messages
+ view_error = 'notify', -- view for errors
+ view_warn = 'notify', -- view for warnings
+ view_history = 'messages', -- view for :messages
+ view_search = 'virtualtext', -- view for search count messages. Set to `false` to disable
+ },
+ popupmenu = {
+ enabled = true, -- enables the Noice popupmenu UI
+ ---@type 'nui'|'cmp'
+ backend = 'nui', -- backend to use to show regular cmdline completions
+ ---@type NoicePopupmenuItemKind|false
+ -- Icons for completion item kinds (see defaults at noice.config.icons.kinds)
+ kind_icons = {}, -- set to `false` to disable icons
+ },
+ -- default options for require('noice').redirect
+ -- see the section on Command Redirection
+ ---@type NoiceRouteConfig
+ redirect = {
+ view = 'popup',
+ filter = { event = 'msg_show' },
+ },
+ -- You can add any custom commands below that will be available with `:Noice command`
+ ---@type table<string, NoiceCommand>
+ commands = {
+ history = {
+ -- options for the message history that you get with `:Noice`
+ view = 'split',
+ opts = { enter = true, format = 'details' },
+ filter = {
+ any = {
+ { event = 'notify' },
+ { error = true },
+ { warning = true },
+ { event = 'msg_show', kind = { '' } },
+ { event = 'lsp', kind = 'message' },
+ },
+ },
+ },
+ -- :Noice last
+ last = {
+ view = 'popup',
+ opts = { enter = true, format = 'details' },
+ filter = {
+ any = {
+ { event = 'notify' },
+ { error = true },
+ { warning = true },
+ { event = 'msg_show', kind = { '' } },
+ { event = 'lsp', kind = 'message' },
+ },
+ },
+ filter_opts = { count = 1 },
+ },
+ -- :Noice errors
+ errors = {
+ -- options for the message history that you get with `:Noice`
+ view = 'popup',
+ opts = { enter = true, format = 'details' },
+ filter = { error = true },
+ filter_opts = { reverse = true },
+ },
+ all = {
+ -- options for the message history that you get with `:Noice`
+ view = 'split',
+ opts = { enter = true, format = 'details' },
+ filter = {},
+ },
+ },
+ notify = {
+ -- Noice can be used as `vim.notify` so you can route any notification like other messages
+ -- Notification messages have their level and other properties set.
+ -- event is always "notify" and kind can be any log level as a string
+ -- The default routes will forward notifications to nvim-notify
+ -- Benefit of using Noice for this is the routing and consistent history view
+ enabled = true,
+ view = 'notify',
+ },
lsp = {
- -- override markdown rendering so that **cmp** and other plugins use **Treesitter**
+ 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',
+ },
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
+ ['cmp.entry.get_documentation'] = true,
+ },
+ hover = {
+ enabled = true,
+ silent = false, -- set to true to not show a message if hover is not available
+ view = nil, -- when nil, use defaults from documentation
+ ---@type NoiceViewOptions
+ opts = {}, -- merged with defaults from documentation
+ },
+ signature = {
+ enabled = true,
+ auto_open = {
+ enabled = true,
+ 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
+ },
+ message = {
+ -- Messages shown by lsp servers
+ enabled = true,
+ view = 'notify',
+ opts = {},
},
+ -- defaults for hover and signature help
+ documentation = {
+ view = 'hover',
+ ---@type NoiceViewOptions
+ opts = {
+ lang = 'markdown',
+ replace = true,
+ render = 'plain',
+ format = { '{message}' },
+ win_options = { concealcursor = 'n', conceallevel = 3 },
+ },
+ },
+ },
+ markdown = {
+ hover = {
+ ['|(%S-)|'] = vim.cmd.help, -- vim help links
+ ['%[.-%]%((%S-)%)'] = require('noice.util').open, -- markdown links
+ },
+ highlights = {
+ ['|%S-|'] = '@text.reference',
+ ['@%S+'] = '@parameter',
+ ['^%s*(Parameters:)'] = '@text.title',
+ ['^%s*(Return:)'] = '@text.title',
+ ['^%s*(See also:)'] = '@text.title',
+ ['{%S-}'] = '@parameter',
+ },
+ },
+ health = {
+ checker = true, -- Disable if you don't want health checks to run
},
+ ---@type NoicePresets
presets = {
bottom_search = true, -- use a classic bottom cmdline for search
command_palette = true, -- position the cmdline and popupmenu together
@@ -23,6 +190,15 @@ return {
inc_rename = false, -- enables an input dialog for inc-rename.nvim
lsp_doc_border = false, -- add a border to hover docs and signature help
},
+ throttle = 1000 / 30, -- how frequently does Noice need to check for ui updates?
+ ---@type NoiceConfigViews
+ views = {}, ---@see section on views
+ ---@type NoiceRouteConfig[]
+ routes = {}, --- @see section on routes
+ ---@type table<string, NoiceFilter>
+ status = {}, --- @see section on statusline components
+ ---@type NoiceFormatOptions
+ format = {}, --- @see section on formatting
})
- end,
+ end,]]
}