aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/noice.lua
diff options
context:
space:
mode:
authorElvis Claros Castro <elvis@claros.ar>2026-09-27 12:46:49 -0300
committerElvis Claros Castro <elvis@claros.ar>2026-09-27 12:46:49 -0300
commitdf7c711e2a49d51249350f52c63274b72aacb739 (patch)
tree426da3b65371f857f3ee3d9893d7ff3279aac02e /lua/plugins/noice.lua
parenta0bd84df02ce235123dfc939327e8bd33dffdd7e (diff)
downloadnvim-conf-df7c711e2a49d51249350f52c63274b72aacb739.tar.gz
nvim-conf-df7c711e2a49d51249350f52c63274b72aacb739.zip
Migración de plugins a funcionalidad nativa: statusline y treesitter propios, se quitan mason, lualine, mini, notify y otros
Diffstat (limited to 'lua/plugins/noice.lua')
-rw-r--r--lua/plugins/noice.lua243
1 files changed, 19 insertions, 224 deletions
diff --git a/lua/plugins/noice.lua b/lua/plugins/noice.lua
index 57dd934..88b9319 100644
--- a/lua/plugins/noice.lua
+++ b/lua/plugins/noice.lua
@@ -1,4 +1,6 @@
return {
+ -- Noice mínimo: SOLO la cmdline centrada (popup) y su menú de completado.
+ -- Mensajes, notificaciones y LSP quedan en manos nativas/snacks.notifier.
"folke/noice.nvim",
dependencies = {
"MunifTanjim/nui.nvim",
@@ -7,238 +9,31 @@ return {
enabled = not vim.g.started_by_firenvim,
opts = {
cmdline = {
- enabled = true, -- 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>
+ enabled = true,
+ view = "cmdline_popup",
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" },
+ 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`
+ 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 = "󰥻 " },
},
},
- messages = {
- -- NOTE: If you enable messages, then the cmdline is enabled automatically.
- -- This is a current Neovim limitation.
- enabled = true, -- 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",
+ backend = "nui",
},
+ messages = { enabled = false },
+ notify = { enabled = false },
lsp = {
- 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 = {
- -- override the default lsp markdown formatter with Noice
- ["vim.lsp.util.convert_input_to_markdown_lines"] = false,
- -- override the lsp markdown formatter with Noice
- ["vim.lsp.util.stylize_markdown"] = false,
- -- override cmp documentation with Noice (needs the other options to work)
- ["cmp.entry.get_documentation"] = false,
- },
- 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 = {
- -- you can enable a preset by setting it to true, or a table that will override the preset config
- -- you can also add custom presets that you can enable/disable with enabled=true
- bottom_search = false, -- use a classic bottom cmdline for search
- command_palette = false, -- position the cmdline and popupmenu together
- long_message_to_split = false, -- long messages will be sent to a split
- 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? This has no effect when in blocking mode.
- ---@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
- routes = {
- {
- view = "split",
- filter = { cmdline = "G" },
- opts = {
- enter = true,
- render = "plain",
- format = { "{message}" },
- replace = true,
- close = { events = { "BufLeave" }, keys = { "q" } },
- },
- },
- {
- view = "split",
- filter = { cmdline = "Notifications" },
- opts = {
- enter = true,
- render = "plain",
- format = { "{message}" },
- replace = true,
- close = { events = { "BufLeave" }, keys = { "q" } },
- },
- },
- { view = "mini", filter = { cmdline = "w" } },
- { view = "mini", filter = { find = "Config Change Detected. Reloading..." } },
- {
- view = "mini",
- filter = {
- any = {
- { event = "msg_show", find = "lines yanked" },
- { event = "msg_show", find = "more lines" },
- { find = "laravel.sail." },
- { find = "Pattern not found" },
- { event = "msg_show", kind = "", find = "change;" },
- },
- },
- },
+ progress = { enabled = false },
+ hover = { enabled = false },
+ signature = { enabled = false },
+ message = { enabled = false },
+ override = {},
},
+ presets = {},
},
}