X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/094533873201d269e8c9998ffef0ffd8d6616d67..b10acf675a3b473e05ebdd7c5cfff18f6fcc0cf3:/nvim/lua/plugins/ui.lua diff --git a/nvim/lua/plugins/ui.lua b/nvim/lua/plugins/ui.lua index 637afcb..f34b5a3 100644 --- a/nvim/lua/plugins/ui.lua +++ b/nvim/lua/plugins/ui.lua @@ -1,39 +1,88 @@ +---@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 = true, + always_show_bufferline = false, }, }, }, { - "noice.nvim", + "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) + }, + { + "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", + }, }