]> git.rmz.io Git - dotfiles.git/blobdiff - nvim/lua/plugins/ui.lua
lazyvim: delete noice
[dotfiles.git] / nvim / lua / plugins / ui.lua
index dccc956c39979e9921f7893d55c10befaa0ab623..f34b5a3b2b5811c32a5575f4fe4706c259f3595e 100644 (file)
@@ -1,5 +1,33 @@
----@type LazyPluginSpec
+---@type LazySpec
 return {
 return {
+  { 'echasnovski/mini.clue',
+    -- NOTE: this caused some issue with unterminated mappings, i.e. <L>gc when there 
+    -- is also <L>gcc. It would simply terminate early and not allow for next mapping.
+    version = '*',
+    opts = {
+      triggers = {
+        { mode = 'n', keys = '<Leader>' },
+        { mode = 'x', keys = '<Leader>' },
+        -- `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 = '<C-w>' },
+        -- `z` key
+        { mode = 'n', keys = 'z' },
+        { mode = 'x', keys = 'z' },
+      },
+      clues = {
+        { mode = 'n', keys = '<Leader>b', desc = '+Buffers' },
+        { mode = 'n', keys = '<Leader>c', desc = '+LSP' },
+      },
+    },
+  },
   {
     "nvim-notify",
   },
   {
     "nvim-notify",
   },
@@ -8,39 +36,19 @@ return {
     ---@type BufferlineConfig
     opts = {
       options = {
     ---@type BufferlineConfig
     opts = {
       options = {
-        always_show_bufferline = true,
+        always_show_bufferline = false,
       },
     },
   },
   {
       },
     },
   },
   {
-    "noice.nvim",
-    ---@type NoiceConfig
+    "stevearc/dressing.nvim",
+    lazy = true,
     opts = {
     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",
   },
   {
     "lualine.nvim",
@@ -57,18 +65,19 @@ return {
     "indent-blankline.nvim",
   },
   {
     "indent-blankline.nvim",
   },
   {
-    "mini.indentscope",
-    opts = {
-      draw = {
-        animation = require("mini.indentscope").gen_animation.linear({ duration = 10 }),
-      },
-    },
-  },
-  {
-    "alpha-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,
   },
   {
   },
   {
-    "nvim-navic",
+    "SmiteshP/nvim-navic",
   },
   {
     "nvim-web-devicons",
   },
   {
     "nvim-web-devicons",