all repos

dotfiles @ daa4972

i use rach linux btw

dotfiles/config/nvim/plugin/snacks.lua (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
move nvim config in here, 1 month ago
1
Config.add "folke/snacks.nvim"
2
3
local function wrap(mod, fn, opts)
4
  return function() return Snacks[mod][fn](opts or {}) end
5
end
6
7
Config.map("n", "<leader>b", wrap("picker", "buffers"))
8
Config.map("n", "<leader>d", wrap("picker", "diagnostics"))
9
Config.map("n", "<leader>f", wrap("picker", "smart"))
10
Config.map("n", "<leader>sg", wrap("picker", "grep", { args = { "-i" } }))
11
Config.map("n", "<leader>sh", wrap("picker", "help"))
12
Config.map("n", "<leader>sr", wrap("picker", "recent"))
13
Config.map("n", "<leader>ss", wrap("picker", "resume"))
14
Config.map("n", "<leader>st", wrap("picker", "tags"))
15
16
require("snacks").setup {
17
  picker = {
18
    enabled = true,
19
    main = { current = true },
20
    layout = {
21
      preset = "ivy",
22
      layout = { height = 25 },
23
    },
24
    win = { input = { keys = {
25
      ["<Esc>"] = { "close", mode = { "n", "i" } },
26
    } } },
27
    sources = {
28
      select = { layout = { preset = "ivy" } },
29
      spelling = { layout = { preset = "ivy" } },
30
      smart = { multi = { "buffers", "files" } },
31
    },
32
  },
33
}