---@type LazySpec return { { 'echasnovski/mini.clue', -- NOTE: this caused some issue with unterminated mappings, i.e. gc when there -- is also gcc. It would simply terminate early and not allow for next mapping. version = '*', opts = { triggers = { { mode = 'n', keys = '' }, { mode = 'x', keys = '' }, -- `g` key { mode = 'n', keys = 'g' }, { mode = 'x', keys = 'g' }, -- Marks { mode = 'n', keys = "'" }, { mode = 'n', keys = '`' }, { mode = 'x', keys = "'" }, { mode = 'x', keys = '`' }, -- Window commands { mode = 'n', keys = '' }, -- `z` key { mode = 'n', keys = 'z' }, { mode = 'x', keys = 'z' }, }, clues = { { mode = 'n', keys = 'b', desc = '+Buffers' }, { mode = 'n', keys = 'c', desc = '+LSP' }, }, }, }, { "nvim-notify", }, { "bufferline.nvim", ---@type BufferlineConfig opts = { options = { always_show_bufferline = false, }, }, }, { "stevearc/dressing.nvim", lazy = true, opts = { input = { start_in_insert = false, insert_only = false, }, }, }, { "noice.nvim", enabled = false, ---@type NoiceConfig opts = { presets = { command_palette = false, -- don't position the cmdline and popupmenu together lsp_doc_border = true, long_message_to_split = true, }, cmdline = { view = "cmdline", }, routes = { { -- send file written messages to mini filter = { event = "msg_show", kind = "", find = "%[w%]", }, opts = { skip = true }, }, }, }, config = function(_, opts) -- ensure [w] is written to msg_show so we can match it vim.opt.shortmess:append("w") vim.opt.shortmess:remove("W") require("noice").setup(opts) end, }, { "lualine.nvim", --TODO: Things that were in vim but are missing -- - git line add/mod/del ar next to branch name rather on right -- - one status line per splits -- - maybe a single one is OK too? -- - I think I want a line stating wihch file is in the split though -- - unix/dos eof markers -- - really I only want to know if it's not unix -- - filetype in text form. It's quite important to glance this quickly }, { "indent-blankline.nvim", }, { "echasnovski/mini.indentscope", version = false, -- wait till new 0.7.0 release to put it back on semver event = "LazyFile", opts = function (_, opts) return { draw = { animation = require("mini.indentscope").gen_animation.linear({ duration = 10 }) } } end, }, { "SmiteshP/nvim-navic", }, { "nvim-web-devicons", }, { "nui.nvim", }, }