diff options
| -rw-r--r-- | lua/bee/plugins/picker.lua | 87 | ||||
| -rw-r--r-- | lua/bee/plugins/ui.lua | 2 | ||||
| -rw-r--r-- | module.nix | 6 |
3 files changed, 88 insertions, 7 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, diff --git a/lua/bee/plugins/ui.lua b/lua/bee/plugins/ui.lua index 5b30cd7..5b1dedd 100644 --- a/lua/bee/plugins/ui.lua +++ b/lua/bee/plugins/ui.lua @@ -70,7 +70,7 @@ return { }, scope = { enabled = true, - indent_at_cursor = false, + indent_at_cursor = true, char = "│", priority = 1000, highlights = { "BlinkIndentScope" }, @@ -90,7 +90,7 @@ inputs: }; config.specs.bash = { lazy = true; - enable = false; + enable = true; data = null; runtimePkgs = with pkgs; [ bash-language-server @@ -160,7 +160,9 @@ inputs: nvim-surround colorful-menu-nvim luasnip - fff-nvim + telescope-nvim + telescope-fzf-native-nvim + telescope-ui-select-nvim lualine-nvim nvim-lint conform-nvim |
