diff options
Diffstat (limited to 'lua/bee/plugins/picker.lua')
| -rw-r--r-- | lua/bee/plugins/picker.lua | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/lua/bee/plugins/picker.lua b/lua/bee/plugins/picker.lua new file mode 100644 index 0000000..9d23faa --- /dev/null +++ b/lua/bee/plugins/picker.lua @@ -0,0 +1,62 @@ +return { + { + "fff.nvim", + auto_enable = true, + lazy = false, -- the plugin lazy-initialises itself + before = function(_) + vim.g.fff = { + lazy_sync = true, + debug = { enabled = false, show_scores = false }, + } + end, + keys = { + { + "ff", + function() + require("fff").find_files() + end, + desc = "Find files", + }, + { + "fg", + function() + require("fff").live_grep() + end, + desc = "Live grep", + }, + { + "fz", + function() + require("fff").live_grep({ grep = { modes = { "fuzzy", "plain" } } }) + end, + desc = "Live fuzy grep", + }, + { + "fc", + function() + require("fff").live_grep({ query = vim.fn.expand("<cword>") }) + end, + desc = "Search current word", + }, + }, + }, + { + "mini.pick", + lazy = true, + auto_enable = true, + keys = { + { "<leader>ff", desc = "File finder" }, + { "<leader>bb", desc = "List open buffers" }, + { "<leader>fg", desc = "Live grep" }, + { "<leader>/", desc = "Grep" }, + }, + after = function(_) + require("mini.pick").setup({ + vim.keymap.set("n", "<leader>ff", "<cmd>Pick files<cr>", { desc = "File finder" }), + vim.keymap.set("n", "<leader>bb", "<cmd>Pick buffers<cr>", { desc = "List open buffers" }), + vim.keymap.set("n", "<leader>sg", "<cmd>Pick grep_live<cr>", { desc = "live grep" }), + vim.keymap.set("n", "<leader>/", "<cmd>Pick grep<cr>", { desc = "Grep" }), + }) + end, + }, +} |
