summaryrefslogtreecommitdiff
path: root/lua/bee/plugins/picker.lua
diff options
context:
space:
mode:
authorbeeb5k <beebeeb5k@gmail.com>2026-06-12 04:26:51 +0530
committerbeeb5k <beebeeb5k@gmail.com>2026-06-12 04:26:51 +0530
commit9aade461ea194907677bbcc3ce37354a3b1eb283 (patch)
tree51ba41f9c5983dca0e48bb717781e9705c6963d4 /lua/bee/plugins/picker.lua
parentcc59135ff14632c07384fefaca26a7e65fd32c9b (diff)
Telescope
Diffstat (limited to 'lua/bee/plugins/picker.lua')
-rw-r--r--lua/bee/plugins/picker.lua87
1 files changed, 83 insertions, 4 deletions
diff --git a/lua/bee/plugins/picker.lua b/lua/bee/plugins/picker.lua
index 9d23faa..2168b4d 100644
--- a/lua/bee/plugins/picker.lua
+++ b/lua/bee/plugins/picker.lua
@@ -11,28 +11,28 @@ return {
end,
keys = {
{
- "ff",
+ "<leader>ff",
function()
require("fff").find_files()
end,
desc = "Find files",
},
{
- "fg",
+ "<leader>fg",
function()
require("fff").live_grep()
end,
desc = "Live grep",
},
{
- "fz",
+ "<leader>fz",
function()
require("fff").live_grep({ grep = { modes = { "fuzzy", "plain" } } })
end,
desc = "Live fuzy grep",
},
{
- "fc",
+ "<leader>fc",
function()
require("fff").live_grep({ query = vim.fn.expand("<cword>") })
end,
@@ -41,6 +41,85 @@ return {
},
},
{
+ "telescope.nvim",
+ event = "DeferredUIEnter",
+ auto_enable = true,
+ keys = {
+ {
+ "<leader>ff",
+ function()
+ require("telescope.builtin").find_files()
+ end,
+ desc = "Telescope find files",
+ },
+ {
+ "<leader>fg",
+ function()
+ require("telescope.builtin").live_grep()
+ end,
+ desc = "Telescope live grep",
+ },
+ {
+ "<leader>bb",
+ function()
+ require("telescope.builtin").buffers()
+ end,
+ desc = "Telescope buffers",
+ },
+ {
+ "<leader>fc",
+ function()
+ require("telescope.builtin").grep_string()
+ end,
+ desc = "Search current word",
+ },
+ {
+ "<leader>/",
+ function()
+ require("telescope.builtin").current_buffer_fuzzy_find()
+ end,
+ desc = "Search current word",
+ },
+ },
+ load = function(name)
+ nixInfo.lze.loaders.multi({
+ name,
+ "telescope-fzf-native.nvim",
+ "telescope-ui-select.nvim",
+ })
+ end,
+ after = function()
+ require("telescope").setup({
+ defaults = {
+ mappings = {
+ i = { ["<M-Enter>"] = "to_fuzzy_refine" },
+ },
+ },
+ pickers = {
+ buffers = {
+ mappings = {
+ -- i = { ["<C-d>"] = "delete_buffer" },
+ n = { ["d"] = "delete_buffer" },
+ },
+ },
+ },
+ extensions = {
+ fzf = {
+ fuzzy = true,
+ override_generic_sorter = true,
+ override_file_sorter = true,
+ case_mode = "smart_case",
+ },
+ ["ui-select"] = {
+ require("telescope.themes").get_dropdown({}),
+ },
+ },
+ })
+ require("telescope").load_extension("fzf")
+ require("telescope").load_extension("ui-select")
+ end,
+ },
+ {
"mini.pick",
lazy = true,
auto_enable = true,