all repos

init.lua @ 5ff5ba5b2a7c8a60c4b482d2c63451274586882e

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
83
84
85
86
87
88
89
90
91
92
---@type LazySpec
return {
  {
    "echasnovski/mini.bufremove",
    opts = { silent = true },
    keys = {
      {
        "<leader>c",
        function()
          require("mini.bufremove").delete()
        end,
      },
    },
  },
  {
    "echasnovski/mini.splitjoin",
    config = true,
    keys = {
      { "gS", mode = { "n", "v" } },
    },
  },
  {
    "echasnovski/mini.ai",
    config = true,
    keys = {
      { "a", mode = { "o", "x" } },
      { "i", mode = { "o", "x" } },
    },
  },
  {
    "echasnovski/mini.test",
    config = true,
    ft = { "lua" },
  },
  {
    "echasnovski/mini.pairs",
    event = "InsertEnter",
    config = true,
  },
  {
    "folke/snacks.nvim",
    lazy = false,
    priority = 1001,
    keys = function()
      local function wrap(mod, fn)
        return function()
          return Snacks[mod][fn]()
        end
      end

      return {
        { "<leader>f", wrap("picker", "files") },
        { "<leader>b", wrap("picker", "buffers") },
        { "<leader>sr", wrap("picker", "recent") },
        { "<leader>sg", wrap("picker", "grep") },
        { "<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 },
      },
      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" } },
        },
      },
    },
  },
}