summaryrefslogtreecommitdiff
path: root/arch/bigvim/.config/bigvim/lua/plugins/fzf.lua
diff options
context:
space:
mode:
Diffstat (limited to 'arch/bigvim/.config/bigvim/lua/plugins/fzf.lua')
-rw-r--r--arch/bigvim/.config/bigvim/lua/plugins/fzf.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/arch/bigvim/.config/bigvim/lua/plugins/fzf.lua b/arch/bigvim/.config/bigvim/lua/plugins/fzf.lua
new file mode 100644
index 0000000..9a34c9a
--- /dev/null
+++ b/arch/bigvim/.config/bigvim/lua/plugins/fzf.lua
@@ -0,0 +1,30 @@
+return {
+ "ibhagwan/fzf-lua",
+ dependencies = { "nvim-tree/nvim-web-devicons" },
+ cmd = "FzfLua",
+ keys = {
+ { "<leader>ff", "<cmd>FzfLua files<CR>", desc = "Find files" },
+ { "<leader>fg", "<cmd>FzfLua live_grep<CR>", desc = "Live grep" },
+ { "<leader>fb", "<cmd>FzfLua buffers<CR>", desc = "Buffers" },
+ { "<leader>fs", "<cmd>FzfLua grep_cword<CR>", desc = "Grep word under cursor" },
+ { "<leader>fr", "<cmd>FzfLua oldfiles<CR>", desc = "Recent files" },
+ { "<leader>fc", "<cmd>FzfLua commands<CR>", desc = "Commands" },
+ { "<leader>fd", "<cmd>FzfLua diagnostics_document<CR>", desc = "Document diagnostics" },
+ { "<leader>/", "<cmd>FzfLua blines<CR>", desc = "Search current buffer" },
+ },
+ opts = {
+ winopts = {
+ height = 0.6,
+ width = 0.8,
+ border = "single",
+ preview = { border = "single" },
+ },
+ fzf_opts = { ["--cycle"] = true },
+ grep = {
+ rg_opts = "--hidden --follow --glob '!.git' --column --line-number --no-heading --color=always",
+ },
+ files = {
+ rg_opts = "--files --hidden --follow --glob '!.git'",
+ },
+ },
+}