aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/nvim/lua/plugins/search.lua
blob: a36cddcdcde34ab052eff9d94fd79776e7115591 (plain) (blame)
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
local fzflua = require("fzf-lua")
fzflua.setup({
  keymap = {
    builtin = {
      true,
      ["<M-p>"] = "toggle-preview",
    },
  },
  grep = {
    hidden = true,
    RIPGREP_CONFIG_PATH = "~/.config/ripgrep/ripgreprc",
  },
  lsp = {
    includeDeclaration = false,
  },
  actions = {
    files = {
      true,
      ["ctrl-x"] = fzflua.actions.file_split,
    },
  },
})
fzflua.register_ui_select()

vim.keymap.set("n", "<localleader>b", function()
  fzflua.buffers()
end, { desc = "fzf-lua [B]uffers" })
vim.keymap.set("n", "<localleader>/", function()
  fzflua.live_grep()
end, { desc = "fzf-lua live grep" })
vim.keymap.set("n", "<localleader>f", function()
  fzflua.files()
end, { desc = "fzf-lua [F]iles" })
vim.keymap.set("n", "<leader><leader>", function()
  fzflua.global()
end, { desc = "fzf-lua global picker" })
vim.keymap.set("n", "<localleader>d", function()
  fzflua.diagnostics()
end, { desc = "fzf-lua [D]iagnostics" })
vim.keymap.set("n", "<localleader>r", function()
  fzflua.resume()
end, { desc = "fzf-lua [R]esume" })
vim.keymap.set("n", "<localleader>gc", function()
  fzflua.git_bcommits()
end, { desc = "[G]it buffer [C]commits" })
vim.keymap.set("v", "<localleader>gc", function()
  fzflua.git_bcommits_range()
end, { desc = "[G]it [C]commits for selected range" })
vim.keymap.set("n", "<localleader>gC", function()
  fzflua.git_commits()
end, { desc = "[G]it (all) [C]commits" })
vim.keymap.set("n", "<localleader>gb", function()
  fzflua.git_branches()
end, { desc = "[G]it [B]ranches" })
vim.keymap.set("n", "<localleader>gs", function()
  fzflua.git_status()
end, { desc = "[G]it [S]tatus" })
vim.keymap.set("n", "<localleader>gS", function()
  fzflua.git_stash()
end, { desc = "[G]it [S]tash" })