aboutsummaryrefslogtreecommitdiff
path: root/common/nvim/lua/plugins/fzf.lua
diff options
context:
space:
mode:
Diffstat (limited to 'common/nvim/lua/plugins/fzf.lua')
-rwxr-xr-xcommon/nvim/lua/plugins/fzf.lua43
1 files changed, 43 insertions, 0 deletions
diff --git a/common/nvim/lua/plugins/fzf.lua b/common/nvim/lua/plugins/fzf.lua
new file mode 100755
index 0000000..9e62c48
--- /dev/null
+++ b/common/nvim/lua/plugins/fzf.lua
@@ -0,0 +1,43 @@
+local M = {}
+
+if not fzfLua then
+ return M
+end
+
+local ok_fzfLua, actions = pcall(require, "fzf-lua")
+if not ok_fzfLua then
+ return
+end
+
+local ok_fzfLua, actions = pcall(require, "fzf-lua.actions")
+if not ok_fzfLua then
+ return
+end
+
+
+local ok, fzfLua = pcall(require, "fzf-lua")
+if not ok then
+ vim.notify("fzf-lua not found", vim.log.levels.WARN)
+ return M
+end
+
+fzfLua.setup({
+ defaults = {
+ file_icons = "mini",
+ },
+ winopts = {
+ row = 0.5,
+ height = 0.7,
+ },
+ files = {
+ previewer = false,
+ },
+})
+
+vim.keymap.set("n", "<leader>fz", "<cmd>FzfLua files<cr>", { desc = "Fuzzy find files" })
+vim.keymap.set("n", "<leader>fzg", "<cmd>FzfLua live_grep<cr>", { desc = "Fuzzy grep files" })
+vim.keymap.set("n", "<leader>fzh", "<cmd>FzfLua helptags<cr>", { desc = "Fuzzy grep tags in help files" })
+vim.keymap.set("n", "<leader>fzt", "<cmd>FzfLua btags<cr>", { desc = "Fuzzy search buffer tags" })
+vim.keymap.set("n", "<leader>fzb", "<cmd>FzfLua buffers<cr>", { desc = "Fuzzy search opened buffers" })
+
+return M