all repos

init.lua @ d738900

my nvim config

init.lua/lua/plugins/meta.lua(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
---@type LazySpec
return {
  {
    "echasnovski/mini.nvim",
    event = "VeryLazy",
    keys = {
      {
        "<leader>c",
        function()
          require("mini.bufremove").delete()
        end,
      },
    },
    config = function()
      require("mini.bufremove").setup { silent = true }
      require("mini.splitjoin").setup {}
      require("mini.pairs").setup {}
      require("mini.ai").setup {}
      require("mini.icons").setup {}
      require("mini.test").setup {}
      require("mini.hipatterns").setup {}
      require("mini.comment").setup {}
    end,
  },

  {
    "folke/snacks.nvim",
    lazy = false,
    priority = 1001,
    keys = function()
      local function wrap(mod, fn, opts)
        return function()
          return Snacks[mod][fn](opts or {})
        end
      end

      return {
        { "<leader>f", wrap("picker", "files") },
        { "<leader>b", wrap("picker", "buffers") },
        { "<leader>sr", wrap("picker", "recent") },
        { "<leader>sg", wrap("picker", "grep", { args = { "-i" } }) },
        { "<leader>sd", wrap("picker", "diagnostics") },
        { "<leader>sh", wrap("picker", "help") },
        { "z=", wrap("picker", "spelling") },
      }
    end,
    ---@module "snacks"
    ---@type snacks.Config
    opts = {
      image = {
        enabled = true,
        doc = { inline = false },
      },
      words = {
        enabled = true,
        debounce = 100,
      },
      picker = {
        enabled = true,
        layout = {
          preset = "ivy",
          layout = {
            height = 25,
          },
        },
        win = {
          input = {
            keys = {
              ["<Esc>"] = { "close", mode = { "n", "i" } },
              ["<C-k>"] = { "" },
              ["<C-j>"] = { "" },
            },
          },
        },
        sources = {
          select = { layout = { preset = "ivy" } },
          spelling = { layout = { preset = "ivy" } },
        },
      },
    },
  },
}