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 |
---@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>ss", wrap("picker", "lsp_symbols") },
{ "<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" } },
},
},
},
},
}
|