X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/7b35ef0be6b73cdd1e895d3955482a2fa43b7776..b10acf675a3b473e05ebdd7c5cfff18f6fcc0cf3:/nvim/lua/plugins/ui.lua?ds=inline diff --git a/nvim/lua/plugins/ui.lua b/nvim/lua/plugins/ui.lua index f988ed4..f34b5a3 100644 --- a/nvim/lua/plugins/ui.lua +++ b/nvim/lua/plugins/ui.lua @@ -1,5 +1,33 @@ ----@type LazyPluginSpec +---@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", }, @@ -13,34 +41,14 @@ return { }, }, { - "noice.nvim", - ---@type NoiceConfig + "stevearc/dressing.nvim", + lazy = true, opts = { - presets = { - command_palette = false, -- don't position the cmdline and popupmenu together - lsp_doc_border = true, -- add a border to hover docs and signature help - }, - cmdline = { - view = "cmdline", - }, - routes = { - { -- send file written messages to mini - filter = { - event = "msg_show", - kind = "", - find = "%[w%]", - }, - opts = { skip = true }, - }, + input = { + start_in_insert = false, + insert_only = false, }, }, - 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", @@ -57,49 +65,19 @@ return { "indent-blankline.nvim", }, { - "mini.indentscope", - opts = { - draw = { - animation = require("mini.indentscope").gen_animation.linear({ duration = 10 }), - }, - }, - }, - { - "alpha-nvim", - opts = function() - local dashboard = require("alpha.themes.dashboard") - local logo = [[ - ██╗ █████╗ ███████╗██╗ ██╗██╗ ██╗██╗███╗ ███╗ Z - ██║ ██╔══██╗╚══███╔╝╚██╗ ██╔╝██║ ██║██║████╗ ████║ Z - ██║ ███████║ ███╔╝ ╚████╔╝ ██║ ██║██║██╔████╔██║ z - ██║ ██╔══██║ ███╔╝ ╚██╔╝ ╚██╗ ██╔╝██║██║╚██╔╝██║ z - ███████╗██║ ██║███████╗ ██║ ╚████╔╝ ██║██║ ╚═╝ ██║ - ╚══════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ - ]] - - dashboard.section.header.val = vim.split(logo, "\n") - dashboard.section.buttons.val = { - dashboard.button("f", " " .. " Find file", ":Telescope find_files "), - dashboard.button("n", " " .. " New file", ":ene startinsert "), - dashboard.button("r", " " .. " Recent files", ":Telescope oldfiles "), - dashboard.button("c", " " .. " Config", ":e $MYVIMRC "), - dashboard.button("s", " " .. " Restore Session", [[:lua require("persistence").load() ]]), - dashboard.button("l", "󰒲 " .. " Lazy", ":Lazy"), - dashboard.button("q", " " .. " Close", ":bdelete"), + "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 }) + } } - for _, button in ipairs(dashboard.section.buttons.val) do - button.opts.hl = "AlphaButtons" - button.opts.hl_shortcut = "AlphaShortcut" - end - dashboard.section.footer.opts.hl = "Type" - dashboard.section.header.opts.hl = "AlphaHeader" - dashboard.section.buttons.opts.hl = "AlphaButtons" - dashboard.opts.layout[1].val = 8 - return dashboard end, }, { - "nvim-navic", + "SmiteshP/nvim-navic", }, { "nvim-web-devicons",